gpt4 book ai didi

javascript - 如何使用 PhantomJS 在外部域上设置 cookie

转载 作者:行者123 更新时间:2023-12-02 14:12:44 25 4
gpt4 key购买 nike

您好,我想问是否可以使用 PhantomJS 在外部域上设置 cookie?我尝试了下面的代码..

var webPage = require('webpage');
var page = webPage.create();
page.settings.javascriptEnabled = true;
page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36';


phantom.addCookie({
'name' : 'ps_idssss', /* required property */
'value' : '123123', /* required property */
'domain' : 'casperjs.org',
'path' : '/', /* required property */
'expires' : (new Date()).getTime() + (1000 * 60 * 60) /* <-- expires in 1 hour */
});

page.open('http://casperjs.org', function (status) {

console.log(page.cookies[0].name);
phantom.exit();
});

我使用 PHP 执行它

<?php

$output = shell_exec('phantomjs cookie-js --cookies-file=~/phantomjs/cookies.txt');


echo $output //outputs ps_idssss

?>

IT 成功输出了 cookie,但是当我访问 http://casperjs.org 时,它从未保存任何cookie。请帮忙

最佳答案

由于参数顺序错误,它不会工作。脚本名称应该是最后一个参数。

$output = shell_exec('phantomjs --cookies-file=~/phantomjs/cookies.txt cookie-js');

关于javascript - 如何使用 PhantomJS 在外部域上设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39366979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com