我有一个 PHP 应用程序需要从另一个网页中获取内容,而我正在阅读的网页需要一个 cookie。
我找到了有关如何在获得 cookie ( http://groups.google.com/group/comp.lang.php/msg/4f618114ab15ae2a ) 后进行此调用的信息,但是我不知道如何生成cookie,或保存 cookie 的方式/位置。
例如,要通过 wget 阅读此网页,我执行以下操作:
wget --quiet --save-cookies cookie.file --output-document=who.cares \
http://remoteServer/login.php?user=xxx&pass=yyy
wget --quiet --load-cookies cookie.file --output-document=documentiwant.html \
http://remoteServer/pageicareabout.html
...我的问题是如何在 PHP 中执行“--save-cookies”位,以便可以在后续 PHP stream_context_create / file_get_contents 块中使用 cookie:
$opts = array(http'=> array(
'method'=> "GET",
'header'=>
"Accept-language: en\r\n" .
"Cookie: **NoClueAtAll**\r\n"
)
);
$context = stream_context_create($opts);
$documentiwant = file_get_contents("http://remoteServer/pageicareabout.html",
0, $context);