1
我使用PhantomJS
通過PHP獲取網頁標題和網址。我的JavaScript函數是如何將JavaScript數組返回到PHP腳本?
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();
});
然後我嘗試迴響在我的PHP的results
陣列調用該函數的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"}
我錯過了什麼?
啊,本來做的。謝謝! – PutraKg