博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】在 phantomjs 的官方文档中并没有详细给出 phantomjs 发送 get 请求的示例,我也尝试使用官方给出的 post 请求来改成 get 请求,但是行不通,然后就记录一下我使用的 get 请求方式。
我们使用 php 作为脚本代码执行 phantomjs.exe 命令,PHP 代码如下:
header('content-type:text/html;charset=utf-8');
$cmd = 'H:\wamp\www\xss_scanner\phantomjs --output-encoding=utf-8 /scanner2/phantomjs/get.js http://www.hole3.org/get.php?name=mafutian';
exec($cmd,$output);
$page_content = implode('', $output);
var_dump(cutstr_html($page_content));
这里表示,对链接:http://www.hole3.org/get.php 发送请求,并且含有 get 参数 name,值为 mafutian,并将服务器反馈的结果显示出来。
get.php 文件中的代码如下:
echo $_GET['name'];
get.js 中的代码如下:
var webPage = require('webpage');
var page = webPage.create();
var system = require('system');
// 如果命令行没有给出网址
if(system.args.length === 1)
{
console.log('Usage: get.js <some URL>');
phantom.exit();
}
var url = system.args[1];
page.settings.userAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36";
page.open(url, function(status)
{
if(status !== 'success')
{
console.log('Unable to get!');
}else
{
setTimeout(function()
{
console.log(page.content);
phantom.exit();
}, 1200);
}
});
最后的执行结果如图所示:
由此可见,可以通过该方法来使得 phantomjs 发送 get 请求。并且我也尝试使用其它的方法来发送 get 请求,但好像这是唯一的方法了。
版权归 马富天PHP博客 所有
本文链接地址:http://www.mafutian.net/284.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩0
评论审核未开启 |