Maison  >  Article  >  développement back-end  >  Un exemple simple d'utilisation de la fonction php curl_setopt() pour capturer des pages Web et des données POST

Un exemple simple d'utilisation de la fonction php curl_setopt() pour capturer des pages Web et des données POST

怪我咯
怪我咯original
2017-05-19 11:29:551881parcourir

L'article précédent vous a expliqué le concept de la fonction curl_setopt en PHP Il s'agit d'une bibliothèque d'extension de PHP. La fonction curl_setopt() peut être utilisée pour explorer facilement et rapidement des pages Web (peut être). utilisé dans la collection), son utilisation doit être configurée et activée dans php.ini.

extension=php_curl.dll

Un exemple simple dutilisation de la fonction php curl_setopt() pour capturer des pages Web et des données POST

Vous pouvez maintenant utiliser la fonction php curl_setopt, alors regardons d'abord la première utilisation :

1. cas simple de récupération d'une page Web :

Le code est le suivant :

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

L'exemple de code ci-dessus récupère un nom de domaine de http:// Pour la page web de www.php.cn/, le résultat de l'exécution du code est le suivant :

Un exemple simple dutilisation de la fonction php curl_setopt() pour capturer des pages Web et des données POST


2. Cas de données POST :

Lors de l'utilisation de curl, il y aura souvent une interaction avec les données, c'est donc le cas. plus important.

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

Dans le fichier upload.php, print_r($_POST); utilisez curl pour récupérer le contenu Array sorti par upload.php ( [name] => test [sex] => ; 1 [naissance] => 20101010 )

【Articles connexes recommandés】

1.Introduction au concept et exemples d'utilisation de la fonction php curl_setopt

2.Explication détaillée des exemples d'utilisation de la fonction PHP curl_exec

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn