ホームページ  >  記事  >  バックエンド開発  >  phpのcurl_setopt()関数を使用してWebページとPOSTデータをキャプチャする簡単な例

phpのcurl_setopt()関数を使用してWebページとPOSTデータをキャプチャする簡単な例

怪我咯
怪我咯オリジナル
2017-05-19 11:29:551933ブラウズ

phpcurl_setopt関数の概念を説明しました。curl_setopt()関数を使用すると、Webページを簡単かつ迅速にクロールできます。 、php .ini で設定する必要があります。

extension=php_curl.dll

phpのcurl_setopt()関数を使用してWebページとPOSTデータをキャプチャする簡単な例

これで、phpのcurl_setopt関数を使用できるようになりました。まず、最初の使用法を見てみましょう:

1 Webページをクロールする簡単なケース:

コードは次のとおりです:

<?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/ の Web ページをキャプチャします。コードの実行結果は次のとおりです。 . POST データの場合:

curl を使用する場合、データのやり取りが頻繁に発生するため、より重要です。 phpのcurl_setopt()関数を使用してWebページとPOSTデータをキャプチャする簡単な例

 <?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 [birth] = > 20101010 )

【おすすめ関連記事】
1.
PHPのcurl_setopt関数の概念と使用例の紹介

2.PHPのcurl_exec関数の使用例を詳しく解説

以上がphpのcurl_setopt()関数を使用してWebページとPOSTデータをキャプチャする簡単な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。