Maison >développement back-end >tutoriel php >Un exemple simple d'utilisation de la fonction php curl_setopt() pour capturer des pages Web et des données POST
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
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 :
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('name'=>serialize(array('tank','zhang')),'sex'=>1,'birth'=>'20101010') *例如array('name'=>array('tank','zhang'),'sex'=>1,'birth'=>'20101010')这样会报错的*/ $data = array('name' => 'test', 'sex'=>1,'birth'=>'20101010'); curl_setopt($ch, CURLOPT_URL, 'http://localhost/mytest/curl/upload.php'); 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!