2016-09-07 3 views
0

안녕하세요 PhantomJS를 사용하여 외부 도메인에 쿠키를 설정할 수 있는지 묻고 싶습니다. 나는 PhantomJS를 사용하여 외부 도메인에 쿠키를 설정하는 방법

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 

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


echo $output   //outputs ps_idssss 

?> 

IT 내가 http://casperjs.org를 방문 할 때 성공적으로 출력 쿠키하지만, 그것은 저장되지 않습니다 어떤 쿠키 PHP

를 사용하여 실행 .. 코드 아래했습니다. 도와주세요

답변

2

잘못된 순서의 인수 때문에 작동하지 않습니다. 스크립트 이름은 마지막 인수 여야합니다.

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

안녕하세요. 위의 지시에 따라 쿠키 쿠키 파일이 쿠키 파일에 저장되어 있습니다. 그러나 http://casperjs.org를 방문했을 때 여전히 쿠키가 없습니다. 어떻게해야합니까? 제발 도와주세요. –

+0

콘솔에서 스크립트를 시도하고 올바르게 작동합니다. 명령이 실제로 실행되었는지 확인하십시오. $ output 변수에는 무엇이 있습니까? 'ps_idssss '여야합니다. – Vaviloff

+0

casperjs.org를 방문하여 쿠키가 저장되었는지 확인 했습니까? –

관련 문제