ホームページ >バックエンド開発 >PHPチュートリアル >COOKIEJAR_PHP に依存せずに CURL を使用して PHP で COOKIE を取得する方法 チュートリアル

COOKIEJAR_PHP に依存せずに CURL を使用して PHP で COOKIE を取得する方法 チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:50:31895ブラウズ

PHP が CURL を使用して COOKIEJAR に依存せずに COOKIE を取得する方法

この記事では、PHP が CURL を使用して COOKIEJAR に依存せずに COOKIE を取得する方法の例について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:

PHP の CURL クラスは非常に素晴らしいツール クラスです。その素晴らしさについては詳しく説明しません。

COOKIEについては、CURLクラスも非常に優れたサポートを備えていますが、柔軟性が十分ではなく、変数を使用した既製のメソッドでは取得できません。次のメソッドを介して実装する必要があります。

?

1

2

3// COOKIEをcookie.txtに保存します

curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');

まず COOKIE ファイルを保存し、それを呼び出すときにそのファイルを読み取る必要があることは、言うまでもなく、その効率の良さを誰もが知っています。

それでは、ファイルの書き込みと読み取りをバイパスする方法はありますか?

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18//CURLを初期化する

$ch =curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

// ヘッダー情報を取得します

curl_setopt($ch, CURLOPT_HEADER, 1);

// 生(Raw)出力に戻る

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 実行して戻り結果を取得する

$content =curl_exec($ch);

// CURLを閉じる

curl_close($ch);

// HTTP データ ストリームを解析します

list($header, $body) =explode("rnrn", $content);

// COOKIE を解析します

preg_match("/set-cookie:([^rn]*)/i", $header, $matches);

// 後でCURLで送信するときに直接使用できます

//curl_setopt($ch, CURLOPT_COOKIE, $cookie);

$cookie = $matches[1];

この記事が皆様の PHP プログラミング設計に役立つことを願っています。

http://www.bkjia.com/PHPjc/1017844.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1017844.html技術記事 PHP が COOKIEJAR に依存せずに CURL を使用して COOKIE を取得する方法 この記事では、PHP が CURL を使用して COOKIEJAR に依存せずに COOKIE を取得する方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。