Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 可以使用Javascript从其他站点获取数据吗?_Php_Javascript_Web Services_Web Applications - Fatal编程技术网

Php 可以使用Javascript从其他站点获取数据吗?

Php 可以使用Javascript从其他站点获取数据吗?,php,javascript,web-services,web-applications,Php,Javascript,Web Services,Web Applications,使用Javascript的网页是否可以从其他网站获取数据?在我的情况下,我想得到它的计算和图表。但出于安全考虑,我不确定这是否可行。如果它被认为是一个不,但有一个工作的周围,我会感激被告知的工作周围。如果可能的话,我不想在服务器端收集这些信息 非常感谢您的帮助。了解JSONP格式和跨站点请求() 您可能需要在服务器端使用“PHP代理”脚本,该脚本将从网站获取信息并将其提供给您的Javascript。您无法从另一台服务器提取数据,因为您可以使用一些技巧来绕过它,例如将URL放在标记中,但在您的情况

使用Javascript的网页是否可以从其他网站获取数据?在我的情况下,我想得到它的计算和图表。但出于安全考虑,我不确定这是否可行。如果它被认为是一个不,但有一个工作的周围,我会感激被告知的工作周围。如果可能的话,我不想在服务器端收集这些信息


非常感谢您的帮助。

了解JSONP格式和跨站点请求()


您可能需要在服务器端使用“PHP代理”脚本,该脚本将从网站获取信息并将其提供给您的Javascript。

您无法从另一台服务器提取数据,因为您可以使用一些技巧来绕过它,例如将URL放在
标记中,但在您的情况下,仅解析HTML是行不通的

使用,解析数据服务器端。无论如何,这比用JavaScript做要容易得多


一个简单的方法是使用。如果您从中获取数据的网页没有标题,或者您可以隔离拉入的数据(比如图像或SWF),这可能会起作用

唯一可靠的方法是让“您的”Web服务器充当代理。在PHP中,您可以使用向外部站点发出HTTP请求,然后只回显响应。

跨域javascript过去是不可能的,使用(PHP-)代理是一种解决方法

jsonp完全改变了这一点,它允许从另一台服务器请求javascript(如果它有一个支持jsonp的API,很多更大的Web播放器,如google、twitter、yahoo等等),并在代码中指定需要触发的回调函数来对响应进行操作

javascript中的响应将包含:

  • 对您定义的回调函数的调用
  • 作为javascript对象的实际有效负载
像这样的框架


一旦你有了原始数据,你就可以动态地创建图表并将它们插入你的webapp中。

同样值得考虑的是一些现代浏览器对它的支持


如果您试图通过网页访问的服务提供商设置了此设置,则只需调用XMLHttpRequest即可访问该站点上的资源,而无需使用JSONP(对于无法获取的请求尤其有用,如POST、HEAD等)

如果您无法使用Javascript从另一台服务器提取数据,DoubleClick是如何保持业务的?@Robusto,谷歌广告也是如此。它们承载一个JavaScript文件,您可以将其拉入页面。这个JavaScript在页面的div中为您动态地写入广告。或者手动编写iframe。远程javascript源代码+Iframe!=从另一个页面提取数据。这不是从另一个服务器提取数据吗?@Robusto,不是,因为它正在编写iframe。iframe位于另一个浏览器窗口中。这是因为javascript与主框架中的javascript不在同一范围内运行。