PHP 는 curl 을 이용 하여 HTTP 요청 의 인 스 턴 스 코드 를 보 냅 니 다.

3777 단어 PHP컬.HTTP
cURL 함수 개요
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 요청 을 보 내 는 데 관 한 자 료 는 다른 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기