php从独立的javascript获取价值

时间:2013-07-21 16:24:36

标签: php curl

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

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

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

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

2 个答案:

答案 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`

希望它对你有帮助!!