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