ホームページ  >  記事  >  バックエンド開発  >  Curl を解析して GET、POST、Cookie_PHP を送信する簡単な方法のチュートリアル

Curl を解析して GET、POST、Cookie_PHP を送信する簡単な方法のチュートリアル

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

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

$get_data = array (
"get1"=> "get1",
"get2" => "get2",
"get3" = > "get3"
);
$curl =curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://test.test.com/test.php?'.http_build_query($get_data) );
curl_setopt ($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML、Gecko など) Chrome/23.0.1271.97 Safari/537.11');
curl_setopt($curl, CURLOPT_HEADER, false );
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
$post_data = array (
"p1" => "test1",
"p2" => "test2",
" p3" => "test3"
);
curl_setopt($curl, CURLOPT_POST, true);
//["CONTENT_TYPE"]=> string(70) "multipart/form-data; border=-- -- --077a996f5afe"
//ファイルを送信するには、ファイル名の前に @ を付け、フルパスを使用します。
//投稿データを提供するために配列を使用する場合、CURL コンポーネントはおそらく、ファイルをアップロードするための @filename 書き込みメソッドと互換性があります。デフォルトでは、content_type は multipart/form-data に設定されます。
//ほとんどの Web サーバーには影響しませんが、互換性のない少数のサーバーがまだ存在します。
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
//["CONTENT_TYPE"]=> string(33) "application/x-www-form-urlencoded"
//curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query( $post_data));
//ファイルをアップロードする必要がない場合は、post によって送信されたデータを http_build_query してから送信してみてください。これにより、互換性が向上し、リクエスト データ パケットが小さくなります。
$cookies = array(
'c1'=>'v1',
'c2'=>'v2',
'c3'=>'v3',
);
$cookies_string = '';
foreach($cookies as $name=>$value){
$cookies_string .= $name.'='.$value.';';
}
curl_setopt($curl, CURLOPT_COOKIE, $cookies_string);
$result =curl_exec($curl);
curl_close($curl);
var_dump($result);
終了;

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327924.html技術記事次のようにコードをコピーします。 ?php $get_data = array ( "get1" = "get1", "get2" = "get3" ); $curl =curl_setopt($curl, CURLOPT_URL 、'http://test.test.com/t...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。