ホームページ  >  記事  >  バックエンド開発  >  PHPの詳細な分析curl_PHPチュートリアル

PHPの詳細な分析curl_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:10:20922ブラウズ

Curl は PHP の非常に強力な関数であると言えます。すべての PHP プログラマーは、curl を使用する前に php_curl 拡張機能がオンになっていることを確認してください。

1.curlの使用
例: Shenzhen Zhaopin RecruitmentのPHP求人の最初のページ情報を収集します

コードをコピーします コードは次のとおりです:

$url='http ://sou.zhaopin.com/jobs/searchresult.ashx?jl=%E6%B7%B1%E5%9C%B3&kw=php&sm=0&p=1';
//初期化
$ch =curl_init();
// URL を含むオプションを設定します
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// コンテンツを自動的に出力しません
curl_setopt($ch, CURLOPT_HEADER, 0);//ヘッダー情報を返さない
//curlを実行
$output =curl_exec($ch);
//エラーメッセージ
if(curl_exec($ch) === false){
die(curl_error($ch));
}
//curl ハンドルを解放します
curl_close($ch);
header('Content-type: text/html; charset=utf-8');
echo $output;

もちろん、<< を使用する必要があります;返されたデータの正規表現 式>gt;>処理し、必要な部分を見つけて、必要に応じてウェブサイトにデータを入力します
コードをコピーします コードは次のとおりです:

//ポジション名
preg_match_all(' /.*?(.*?)/s', $output , $title);
$title[1];//リンク
$title[2];//タイトル
//会社名
preg_match_all('/.*?< a href="(.*?)"starget="_blank">(.*?)/s', $output, $company);
$company[ 1];//リンク
$ company[2];//名前
//勤務地
preg_match_all('/s*(.*?)s* /s', $output, $ address);
$address[1];//場所
//リリース日
preg_match_all('/s*(.*?)s* /s' , $output, $time);
$time[1];//Time
var_dump($time[1]);

2. Curl の中心は、さまざまな機能を実現するために、さまざまなオプションを設定することです。ここでは、よく使用されるオプションをいくつか紹介します。
1.投稿データ


コードをコピー
コードは次のとおりです:$post=array(
'uid'=>'test',
'pwd'=>'curl123'
);
curl_setopt($ch, CURLOPT_POST, 1);//POST モードに設定します
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));//POST データ



2.

コードをコピー
コードは次のとおりです:
$savefile=dirname(__FILE__).'save.txt';$getfile=dirname(__FILE__).'get.txt';//個別に使用できますcurl_setopt($ch, CURLOPT_COOKIEJAR , $savefile); // 偽装 IP、ソース



を保存します。

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

curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8'));//IPを構築します curl_setopt($ch) , CURLOPT_REFERER, "http://www.baidu.com");//構造体の起源
curl_setopt オプション、詳細については、PHP マニュアルを参照してください: http://www.php.net/manual/zh/ function.curl-setopt.phpthree、マルチスレッド
公式の例


コードをコピー

コードは次のとおりです:
// cURLリソースのペアを作成します
$ch1 =curl_init ();
$ch2 =curl_init();
// URL と対応するオプションを設定します
curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/");curl_setopt($ch1, CURLOPT_HEADER, 0 );curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");curl_setopt($ch2, CURLOPT_HEADER, 0);// バッチ cURL ハンドルを作成します
$mh =curl_multi_init();
// ハンドルを 2 つ追加します
curl_multi_add_handle($mh,$ ch1);
curl_multi_add_handle($mh,$ch2);
$running=null;
// バッチ ハンドルを実行します
do {
usleep(10000);
curl_multi_exec( $mh,$running);
} while ($ running > 0);
//すべてのハンドルを閉じる
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh) ;


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327097.html技術記事 Curl は PHP の非常に強力な関数であると言えます。すべての PHP プログラマーは、curl を使用する前に php_curl 拡張機能がオンになっていることを確認してください。 1.カールの使用例: 私は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。