我正在使用PhantomJS
通过 PHP 获取网页标题和 url。我的 JavaScript 函数是
var page = require('webpage').create(), url;
url = phantom.args[0];
page.open(url, function (status)
{
var title = page.evaluate(function ()
{
return document.title;
});
var url = page.evaluate(function ()
{
return document.url;
});
var results = new Array(2);
results[0] = title;
results[1] = url;
console.info(results);
phantom.exit();
});
然后我尝试results
在我的 PHP 中回显该数组,该数组将该函数调用为 JSON:
<?php
header('content-type: application/json; charset=utf-8');
$url = $_GET['url'];
$cmd = '/usr/local/bin/phantomjs pagetitle.js ' . $url;
$results = exec($cmd);
echo json_encode(array('pagetitle' => $results[0], 'url' => $results[1]));
?>
title
但是我只得到第一个字符url
作为输出:
{"pagetitle":"T","url":"h"}
我错过了什么?