0

我正在使用 curl 获取远程页面..我有一个本地 js 文件..它被称为main.js.

我想在那个 curl 页面上执行那个 js 文件。

我的main.js文件将结果输出为JSON字符串。

我想在 php 变量中分配该字符串。有人能帮我吗?

4

2 回答 2

4

要执行 JavaScript,您需要一个 JavaScript 引擎。您可以在像phantomjs这样的无头浏览器中执行此操作,或者您可以尝试使用PHP的v8 js 扩展

于 2013-07-21T16:28:11.060 回答
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`

希望对你有帮助!!

于 2013-07-21T17:29:58.747 回答