>  기사  >  백엔드 개발  >  PHP 컬에서 데이터만 얻는 방법

PHP 컬에서 데이터만 얻는 방법

藏色散人
藏色散人원래의
2021-11-19 10:12:041948검색

PHP 컬을 사용하여 데이터를 얻는 방법: 1. "function http_curl($url, $type = 'get', $data = ''){...}" 메소드를 통해 데이터를 얻습니다. 2. POST를 사용하여 데이터를 얻습니다. 각각 GET 그냥 데이터입니다.

PHP 컬에서 데이터만 얻는 방법

이 글의 운영 환경: windows7 시스템, PHP7.1 버전, DELL G3 컴퓨터

PHP 컬은 어떻게 데이터만 가져오나요?

php는 CURL을 사용하여 데이터를 가져옵니다

첫 번째 방법은 POST와 GET

function http_curl($url, $type = 'get', $data = ''){
  $cl = curl_init();  //初始化
  curl_setopt($cl, CURLOPT_URL, $url);  //设置 cURL 传输选项
  curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);  // 将curl_exec()获取的信息以字符串返回,而不是直接输出。
  curl_setopt($cl, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($cl, CURLOPT_SSL_VERIFYHOST, false);
  if($type == 'post'){
    curl_setopt($cl, CURLOPT_POST, 1);    //发送 POST 请求,类型为:application/x-www-form-urlencoded
    curl_setopt($cl, CURLOPT_POSTFIELDS, $data);
  }
  $output = curl_exec($cl);  //执行 cURL 会话
  curl_close($cl);
  return $output;
}
를 결합하는 것입니다

$url = "http://localhost/web_services.php";
  $post_data = array ("username" => "bob","key" => "12345");  
   $ch = curl_init(); 
   curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  // post数据
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  // post的变量
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); 
   $output = curl_exec($ch);
  curl_close($ch); 
   //打印获得的数据
  print_r($output);

두 번째 방법은 POST와 GET을 분리하는 것입니다

POST

  //初始化
  $ch = curl_init();  
   //设置选项,包括URL
  curl_setopt($ch, CURLOPT_URL, "http://www.jb51.net");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0); 
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
   //执行并获取HTML文档内容
  $output = curl_exec($ch); 
   //释放curl句柄
  curl_close($ch); 
   //打印获得的数据
  print_r($output);

GET

rrreee

위의 방법으로 얻은 데이터는 다음과 같습니다. json 형식

json_decode($output,true)를 사용하여 배열로 구문 분석하고, json_decode($output)를 사용하여 객체로 구문 분석합니다.

매개변수 설명:

$url: 요청되는 URL 주소입니다. get 요청이므로 매개변수를 직접 입력할 수 있습니다. URL 끝에 추가하세요.

$type: 요청 메서드

$data: 게시 모드에서 요청할 때 전달되는 매개변수

curl_init() cURL 세션 초기화

curl_setopt () cURL 전송 옵션 설정

curl_exec() cURL 세션 실행

curl_close() cURL 세션 닫기

추천 학습: "PHP 비디오 튜토리얼

"🎜

위 내용은 PHP 컬에서 데이터만 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.