php Curl で Cookie を設定する方法: 1. PHP サンプル ファイルを作成します; 2. "curl_setopt" 関数を通じて cURL 送信オプションを設定します; 3. CURL に Cookie を渡します。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター。
phpcurl はどのようにして cookie を設定しますか?
PHP CURL で cookie を渡す手順
curl の cookie を使用するにはどうすればよいですか?初心者にとって、curl には Cookie 部分の 4 つを含むパラメータが多すぎるため、これは頭の痛い問題です。
もちろん、マニュアルには、curl には 3 つの Cookie があることが明記されていますが、Cookie を含めることができるヘッダー パラメーターもあります。
curl は非常に使いやすいです。最も重要なことは、curl_setopt の使用法に慣れることです。
curl_setopt ($ch, CURLOPT_COOKIE , $cookie );
ここでの Cookie 値は、& ではなく; で区切る必要があります。もちろん、urlencode エンコードを使用する必要はありません。エンコードした方がよいでしょう。
$cookie = "a=b;c=d;name=方世玉";
これを使用する場合、curl_setopt の $header ($ch、CURLOPT_HTTPHEADER、$header) に Cookie パラメータを含めることはできないことに注意してください。そうしないと、重複して予測不能な Cookie が発生します。起こる。
php $url = "http://www.test.com/zzzz.php"; $post_data = array ( "foo" =< "bar", "query" =< "Nettuts", "action" =< "Submit" ); $cookie_jar_index = 'f:/js/test/cookie.txt'; $cookie = "a=b;c=d;name=方世玉"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 我们在POST数据哦! curl_setopt($ch, CURLOPT_POST, 1); // 把post的变量加上 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_COOKIE, $cookie); $output = curl_exec($ch); curl_close($ch); echo $output;
IE で Cookie を分析するために使用されるコードを添付します。
<? php function join_cookie($cook) { foreach( $cook as $k=<$v ) { $d[] =$k."=".$v; } $data = implode(";",$d); return $data; } function pase_cookie($cookFile,$encode=true) { $cookie = file_get_contents ( $cookFile ); $citem = explode("*\n",$cookie); foreach( $citem as $c ) { list($ckey,$cvalue) = explode("\n",$c); if($ckey!='')$cook[$ckey] = $cvalue; } return $cook; }
推奨学習:「
PHP ビデオ チュートリアル以上がPHP CURLでCookieを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。