Heim  >  Artikel  >  Backend-Entwicklung  >  Ein einfaches Beispiel für die Verwendung der PHP-Funktion „curl_setopt()“ zum Erfassen von Webseiten und POST-Daten

Ein einfaches Beispiel für die Verwendung der PHP-Funktion „curl_setopt()“ zum Erfassen von Webseiten und POST-Daten

怪我咯
怪我咯Original
2017-05-19 11:29:551933Durchsuche

Der vorherige Artikel hat Ihnen das Konzept der curl_setopt-Funktion in PHP erklärt. Es handelt sich um eine Erweiterungsbibliothek von PHP. Die Funktion „curl_setopt()“ kann zum einfachen und schnellen Crawlen von Webseiten verwendet werden wird in der Sammlung verwendet), seine Verwendung muss in php.ini konfiguriert und aktiviert werden.

extension=php_curl.dll

Ein einfaches Beispiel für die Verwendung der PHP-Funktion „curl_setopt()“ zum Erfassen von Webseiten und POST-Daten

Jetzt können Sie die PHP-Funktion „curl_setopt“ verwenden. Schauen wir uns also zunächst die erste Verwendung an:

1 einfacher Fall des Abrufens einer Webseite:

Der Code lautet wie folgt:

<?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); 
?>

Der obige Beispielcode erfasst einen Domainnamen von http:// Für die Webseite von www.php.cn/ lautet das Ergebnis der Codeausführung wie folgt:

Ein einfaches Beispiel für die Verwendung der PHP-Funktion „curl_setopt()“ zum Erfassen von Webseiten und POST-Daten


2. POST-Datenfall:

Bei der Verwendung von Curl kommt es häufig zu Dateninteraktionen wichtiger.

 <?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);  
     ?>

In der Datei upload.php print_r($_POST); verwenden Sie Curl, um den von upload.php ausgegebenen Inhalt abzurufen ( [name] => test [sex] => ; 1 [Geburt] => 20101010 )

【Empfohlene verwandte Artikel】

1.Einführung in das Konzept und Anwendungsbeispiele der PHP-Funktion „curl_setopt“

2.Detaillierte Erläuterung der Anwendungsbeispiele der PHP-Funktion „curl_exec“

Das obige ist der detaillierte Inhalt vonEin einfaches Beispiel für die Verwendung der PHP-Funktion „curl_setopt()“ zum Erfassen von Webseiten und POST-Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn