PHP是否可以在卷曲请求后在某些浏览器中打开带有cookie文件的URL?

时间:2017-12-13 13:19:55

标签: php curl cookies browser

我正在监控一个网站以寻找一些机会,这些机会在几秒钟后就会消失。我写了一个PHP代码,以帮助我的工作正常,并在任何可用的东西时提醒我,然后我必须打开网站,登录,输入验证码,浏览几页等等。当我这样做时,机会可能已经走了

所以我想知道是否可以在浏览器中打开某个网页和cookie文件,以便我可以获得更多宝贵的时间来抓住机会?我知道我可以使用exec打开firefox:

exec ('firefox -private [url] > /dev/null 2>&1 &');

但是从手册页中看似不存在导入cookie的选项。提前谢谢。

修改

我顺便使用Linux(Ubuntu)。

1 个答案:

答案 0 :(得分:0)

可能?是的,Firefox插件可以很容易地修改cookie,你可以让一个firefox插件与一些127.0.0.1网络服务器与php通信来传输cookie ...但是更容易实现的解决方案(这可能会让你在第二或第二个运行时,但节省您的实施时间)将简单地使您的PHP脚本生成将登录的cookie会话从php-curl传输到您的浏览器所需的javascript,例如

$clraw = curl_getinfo ($ch, CURLINFO_COOKIELIST ) [0];
preg_match ( '/PHPSESSID\s+([^\;\s]+)/', $clraw, $matches );
$sessid = $matches [1];
echo 'document.cookie="PHPSESSID=' . $sessid . ';";', PHP_EOL;

现在它会回复像document.cookie="PHPSESSID=v2fuitqmcbb54mc0drspg0l560;";这样的东西,你只需要复制&粘贴到你的javascript控制台,登录刷新...比通过插件的自动方法稍慢,但实现起来很简单(和ofc,如果保存那些复制和粘贴到javascript所花费的2秒)真的值得它,投资制作插件以自动化该过程)