PHP 는 curl 을 이용 하여 HTTP 요청 의 인 스 턴 스 코드 를 보 냅 니 다.
PHP 가 지원 하 는 Daniel Stenberg 가 만 든 libcurl 라 이브 러 리 는 다양한 서버 와 다양한 종류의 프로 토 콜 을 사용 하여 연결 하고 통신 할 수 있 습 니 다.
libcurl 은 현재 http,https,ftp,gopher,telnet,dict,file,ldap 프로 토 콜 을 지원 합 니 다.libcurl 은 HTTPS 인증,HTTP POST,HTTP PUT,FTP 업로드(이것 도 PHP 의 FTP 확장 을 통 해 완성 할 수 있 음),HTTP 폼 기반 업로드,에이전트,cookies 와 사용자 이름+비밀번호 인증 도 지원 합 니 다.
PHP 에서 cURL 을 사용 하여 Get 과 Post 요청 을 수행 하 는 방법
이 함수 들 은 PHP 4.0,2 에 도입 되 었 다.
실례
phop 개발 에서 다른 인 터 페 이 스 를 연결 해 야 하기 때문에 phop curl 로 다른 인 터 페 이 스 를 연결 해 야 합 니 다.
이 안 은 봉 인 된 것 으로 자동 으로 data 를 json 형식 으로 바 꾸 고 phop 배열 로 디 코딩 하여 출력 합 니 다.
<?php
function geturl($url){
$headerArray =array("Content-type:application/json;","Accept:application/json");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headerArray);
$output = curl_exec($ch);
curl_close($ch);
$output = json_decode($output,true);
return $output;
}
function posturl($url,$data){
$data = json_encode($data);
$headerArray =array("Content-type:application/json;charset='utf-8'","Accept:application/json");
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return json_decode($output,true);
}
function puturl($url,$data){
$data = json_encode($data);
$ch = curl_init(); // CURL
curl_setopt($ch, CURLOPT_URL, $url); // URL
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // TRUE curl_exec() ,
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"PUT"); //
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//
$output = curl_exec($ch);
curl_close($ch);
return json_decode($output,true);
}
function delurl($url,$data){
$data = json_encode($data);
$ch = curl_init();
curl_setopt ($ch,CURLOPT_URL,$put_url);
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
$output = curl_exec($ch);
curl_close($ch);
$output = json_decode($output,true);
}
function patchurl($url,$data){
$data = json_encode($data);
$ch = curl_init();
curl_setopt ($ch,CURLOPT_URL,$url);
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data); //20170611 , /id , url
$output = curl_exec($ch);
curl_close($ch);
$output = json_decode($output);
return $output;
}
?>
이상 은 PHP 가 curl 을 이용 하여 HTTP 요청 의 인 스 턴 스 코드 를 보 내 는 상세 한 내용 입 니 다.PHP 가 HTTP 요청 을 보 내 는 데 관 한 자 료 는 다른 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.