ホームページ  >  記事  >  バックエンド開発  >  php CURLはファイルアクセスCOOKIEを使用しません example_PHPチュートリアル

php CURLはファイルアクセスCOOKIEを使用しません example_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:57:38891ブラウズ

この記事では、ファイル アクセスに COOKIE を使用しない php CURL の例を紹介します。この説明がすべての学生に役立つことを願っています。

CURL は非常に実用的な PHP 拡張機能であり、ユーザーのログインをシミュレートするときに COOKIE 情報にアクセスする必要があることがよくあります。言うまでもなく、サードパーティのクラウドではパフォーマンス効率が非常に重要です。アプリケーション プラットフォーム (BAE SAE など) では、COOKIE にアクセスするために STORAGE を操作する必要がある場合がありますが、これは非常に面倒です。今日は、ファイルを使用せずに COOKIE にアクセスするための CURL メソッドを紹介します。
COOKIEJAR/COOKIEFILE メソッド:

コードは次のとおりですコードをコピー
/*-----Cookie を保存-----*/

$url = 'www.bKjia.c0m' // URL アドレス
; $post = "id=user&pwd=123456" //データを投稿します
$cookie = tempnam('./','cookie') //Cookie 一時ファイル
; $ch =curl_init($url) //初期化
; curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //取得した出力テキストストリームを返します
curl_setopt($ch,CURLOPT_POSTFIELDS,$post); //POSTデータを送信します
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie); //取得したCookieを保存します
curl_exec($ch); //curlを実行します
curl_close($ch); //カールを閉じる

/*-----Cookieを使用-----*/

curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie);

新しい方法 (I/O 操作なし):

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

/*-----Cookie を保存-----*/
$url = 'www.bKjia.c0m' // URL アドレス
; $post = "id=user&pwd=123456" //データを投稿します
$cookie = tempnam('./','cookie') //Cookie 一時ファイル
; $ch =curl_init($url) //初期化
; curl_setopt($ch,CURLOPT_HEADER,1); //ヘッダファイル情報をデータストリームとして出力します
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //取得した出力テキストストリームを返します
curl_setopt($ch,CURLOPT_POSTFIELDS,$post); //POSTデータを送信します
$content =curl_exec($ch); //curlを実行し、$contentに値を代入します
preg_match('/Set-Cookie:(.*);/iU',$content,$str); //通常のマッチング
$cookie = $str[1] //COOKIE (セッションID) を取得します
curl_close($ch); //カールを閉じる

/*-----Cookieを使用-----*/

curl_setopt($ch,CURLOPT_COOKIE,$cookie);

/*-----Cookie を保存-----*/

$url = 'www.bKjia.c0m' // URL アドレス
; $post = "id=user&pwd=123456" //データを投稿します
$cookie = tempnam('./','cookie') //Cookie 一時ファイル
; $ch =curl_init($url) //初期化
; curl_setopt($ch,CURLOPT_HEADER,1); //ヘッダファイル情報をデータストリームとして出力します
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //取得した出力テキストストリームを返します
curl_setopt($ch,CURLOPT_POSTFIELDS,$post); //POSTデータを送信します
$content =curl_exec($ch); //curlを実行し、$contentに値を代入します
preg_match('/Set-Cookie:(.*);/iU',$content,$str); //通常のマッチング
$cookie = $str[1] //COOKIE (セッションID) を取得します
curl_close($ch); //カールを閉じる

/*-----Cookieを使用-----*/

curl_setopt($ch,CURLOPT_COOKIE,$cookie);

http://www.bkjia.com/PHPjc/631496.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631496.html技術記事この記事では、ファイル アクセスに COOKIE を使用しない php CURL の例を紹介します。この説明がすべての学生に役立つことを願っています。 CURL は、ユーザーのログインをシミュレートする非常に実用的な PHP 拡張機能です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。