编写能够像普通浏览器一样与AJAX网站交互的PHP脚本需要哪些功能?

编写能够像普通浏览器一样与AJAX网站交互的PHP脚本需要哪些功能?,php,javascript,ajax,proxy,Php,Javascript,Ajax,Proxy,我想知道创建一个能够像普通浏览器一样与网站交互的PHP脚本需要什么。该网站将丰富的Ajax,因此PHP脚本需要知道如何处理Javascript函数并保持与该网站的连续连接 您正在寻找所谓的HTTP客户端。PHP有一个名为。见此: 然而,cURL不做Javascript。如果你需要评估JavaScript,这是一个更高的顺序,我建议你看看谷歌的,但是它是一个C++项目。 < p>你要寻找的是一个完整的浏览器,用JavaScript解释器完成,在PHP中。这永远不会发生。您必须将您想要实现的内容

我想知道创建一个能够像普通浏览器一样与网站交互的PHP脚本需要什么。该网站将丰富的Ajax,因此PHP脚本需要知道如何处理Javascript函数并保持与该网站的连续连接

您正在寻找所谓的HTTP客户端。PHP有一个名为。见此:



然而,cURL不做Javascript。如果你需要评估JavaScript,这是一个更高的顺序,我建议你看看谷歌的,但是它是一个C++项目。

< p>你要寻找的是一个完整的浏览器,用JavaScript解释器完成,在PHP中。这永远不会发生。您必须将您想要实现的内容拆分为多个部分,并尝试在PHP中实现这些部分。

如果这只是出于测试目的,您可能需要看一看。

即使cURL很好,但它不支持JavaScript。好的,在您完成此操作之后,你还打算用它做什么——这可能让我们提出其他建议。该脚本将分析通过Javascript生成的网站提供的文本,并做出响应。例如,网站以Ajax聊天形式输出聊天消息;脚本将对其进行分析,使用自己的聊天信息进行回复,并等待来自网站的另一条聊天信息,重复此过程,直到任何一方终止连接。这是否仅限于您知道的服务,并且可以为您的脚本做准备?
<?php

$ch = curl_init("http://www.example.com/");
$fp = fopen("example_homepage.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?>