>  기사  >  백엔드 개발  >  웹 페이지와 POST 데이터를 캡처하기 위해 php cur_setopt() 함수를 사용하는 간단한 예

웹 페이지와 POST 데이터를 캡처하기 위해 php cur_setopt() 함수를 사용하는 간단한 예

怪我咯
怪我咯원래의
2017-05-19 11:29:551932검색

이전 기사에서는 PHP의 curl_setopt 함수에 대해 설명했습니다. 이것은 PHP의 확장 라이브러리입니다. 컬_setopt() 함수를 사용하면 웹 페이지를 쉽고 빠르게 탐색할 수 있습니다. 수집에 사용됨) 이를 사용하려면 php.ini에서 구성하고 활성화해야 합니다.

extension=php_curl.dll

웹 페이지와 POST 데이터를 캡처하기 위해 php cur_setopt() 함수를 사용하는 간단한 예

이제 php cur_setopt 함수를 사용할 수 있으므로 먼저 첫 번째 사용법을 살펴보겠습니다.

1. 웹페이지 가져오기 A. 간단한 경우:

코드는 다음과 같습니다.

<?php

// 创建一个新cURL资源  
$ch = curl_init();

// 设置URL和相应的选项  
curl_setopt($ch, CURLOPT_URL, "http://www.php.cn/");
curl_setopt($ch, CURLOPT_HEADER, false);

// 抓取URL并把它传递给浏览器  
curl_exec($ch);

//关闭cURL资源,并且释放系统资源  
curl_close($ch); 
?>

위 샘플 코드는 http://www.php라는 도메인 이름을 캡처합니다. .cn/ 웹 페이지에서 코드 실행 결과는 다음과 같습니다.

웹 페이지와 POST 데이터를 캡처하기 위해 php cur_setopt() 함수를 사용하는 간단한 예


2. POST 데이터 사례:

curl을 사용하면 데이터 상호 작용이 자주 발생하므로 더 중요합니다.

 <?php  
     $ch = curl_init();  
     /*在这里需要注意的是,要提交的数据不能是二维数组或者更高 
     *例如array(&#39;name&#39;=>serialize(array(&#39;tank&#39;,&#39;zhang&#39;)),&#39;sex&#39;=>1,&#39;birth&#39;=>&#39;20101010&#39;) 
     *例如array(&#39;name&#39;=>array(&#39;tank&#39;,&#39;zhang&#39;),&#39;sex&#39;=>1,&#39;birth&#39;=>&#39;20101010&#39;)这样会报错的*/ 
     $data = array(&#39;name&#39; => &#39;test&#39;, &#39;sex&#39;=>1,&#39;birth&#39;=>&#39;20101010&#39;);  
     curl_setopt($ch, CURLOPT_URL, &#39;http://localhost/mytest/curl/upload.php&#39;);  
     curl_setopt($ch, CURLOPT_POST, 1);  
     curl_setopt($ch, CURLOPT_POSTFIELDS, $data);  
     curl_exec($ch);  
     ?>

upload.php 파일에서 print_r($_POST);를 사용하여 upload.php의 콘텐츠 배열 출력을 가져옵니다( [name] => test [sex] => ; 1 [출생] => 20101010 )

【관련 추천 글】

1.PHP 컬_세톱 함수 개념 소개 및 활용 예

2 .PHP 컬_exec 함수 사용예에 대한 자세한 설명

위 내용은 웹 페이지와 POST 데이터를 캡처하기 위해 php cur_setopt() 함수를 사용하는 간단한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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