phpのcurl_setopt関数の概念を説明しました。curl_setopt()関数を使用すると、Webページを簡単かつ迅速にクロールできます。 、php .ini で設定する必要があります。
extension=php_curl.dll
これで、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
$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);
?>
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 サイトの他の関連記事を参照してください。