ホームページ  >  記事  >  バックエンド開発  >  PHP CURLでCookieを設定する方法

PHP CURLでCookieを設定する方法

藏色散人
藏色散人オリジナル
2021-09-26 09:27:316978ブラウズ

php Curl で Cookie を設定する方法: 1. PHP サンプル ファイルを作成します; 2. "curl_setopt" 関数を通じて cURL 送信オプションを設定します; 3. CURL に Cookie を渡します。

PHP 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 が発生します。起こる。

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!=&#39;&#39;)$cook[$ckey] = $cvalue;
}
return $cook;
}

推奨学習:「

PHP ビデオ チュートリアル

以上がPHP CURLでCookieを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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