javascript中的file_Get_contents

时间:2011-01-03 08:36:31

标签: php javascript mysql phpjs

我想使用从我的网站执行的javascript从其他网站获取数据。

6 个答案:

答案 0 :(得分:5)

PHPJS网站将PHP函数转换为Javascript。

答案 1 :(得分:4)

一般情况下,除非他们使用JSON-P公开数据,否则您无法感谢same origin policy强加的安全性考虑因素。

最近的浏览器支持permissions system,其中远程站点可以允许在远程站点上运行的JavaScript发出请求。 Flash提供了类似的系统,因此可以充当中介。这两者都需要远程站点的合作。

通常的解决方法是使用代理服务,在您自己的系统上运行(因此JS向同一服务器发出请求,从远程站点获取数据)或第三方服务,如{{3 }}

答案 2 :(得分:2)

Javascript受同域安全策略的限制。从其他网站获取数据的唯一方法是使用JSONP或在您自己的主机上构建代理,以便从其他网站curl获取内容。

答案 3 :(得分:1)

使用jQuery:

$.post( 'http://some.website.com/file.js', function(result){
    alert(result);
});

您可能无法获取除JavaScript或JSON之外的任何内容。

或者尝试这个答案:How do I send a cross-domain POST request via JavaScript?

答案 4 :(得分:1)

必须在服务器端完成 - 发送ajax request,运行您想要的PHP,然后检查responseText属性以查看结果。

答案 5 :(得分:1)

这实际上取决于“数据”的含义。如果只是简单的请求,请尝试使用AJAX。