我正在使用curl来获取远程页面..我有一个本地js文件..它名为main.js
。
我想在那个curl页面上执行那个js文件。
我的main.js
文件将结果输出为JSON
字符串。
我想在php变量中分配该字符串。有人能帮助我吗?
答案 0 :(得分:4)
要执行JavaScript,您需要一个JavaScript引擎。您可以在phantomjs之类的无头浏览器中执行此操作,也可以尝试使用v8 js extension进行PHP
答案 1 :(得分:0)
尝试
1)在main.js
中`myobj = new Array();
myobj["field1"] = field1;
myobj["field2"] = $("#field2").val();
myobj["field3"] = $("#field3").val();
myobj["field4"] = field4; `
field1和field 4(如果你有直接值)和field2和field 3(如果它来自html表单)。现在说吧
`FormArray(myobj);
var data = JSON.stringify($("#form").serializeObject());`
现在你需要调用将要接收数据的php函数。你可能会感到困惑,所以这是一个很好的方法。
`$.ajax({
url: 'yourphpfile.php?,
data: {
module: 'path',
datos: data, // Your data flying to php here
},
async: false,
type: 'POST',
success: function(html){
}`
现在在将要接收数据的yourphpfile.php
`$datos = json_decode($datos);
$field1 = $datos->field1;
$field2 = $datos->field2
$field3 = $datos->field3
$field4 = $datos->field4`
希望它对你有帮助!!