PHPを使って、HTTP経由でクッキーを付与してリクエストを送信しようとしています。
諸事情につき、file_get_contents() を使いたいのですが、なぜか上手くいってくれません。
問題はあるでしょうか。
PHP
1# 上手くいかない例 2 3$opts=array('http' => array('ignore_errors' => true, 4 'method' => $method, 5 'header' => "Accept-language: en\n", 6 "Referer: ".$url."\n\n". 7 "Cookie: PHPSESSID=xxxxxxxxxxxxxxxx;\n\n", 8 ) 9 ); 10 11$context=stream_context_create($opts); 12$res=file_get_contents($url, false, $context); // クッキーが乗らない
PHP
1# 上手くいく例 2 3$ch=curl_init(); 4curl_setopt($ch, CURLOPT_URL, $url); 5if($req_header!=array()) curl_setopt_array($ch, array(CURLOPT_HTTPHEADER => array("Cookie: PHPSESSID=xxxxxxxxxxxxxxxx;"))); 6curl_setopt($ch, CURLOPT_HEADER, 0); 7curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 8$data=curl_exec($ch); // クッキーが乗る 9curl_close($ch);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/12/04 01:26