使用JS包含远程PHP文件

时间:2011-07-24 13:36:34

标签: javascript jquery ajax post xmlhttprequest

我想知道是否可以使用JS(jQuery)从任何域的任何网站到我服务器上的脚本制作$.post

这个问题的原因,是因为我不想把我的PHP文件发给客户端(我不想在ionCube或者喜欢上花钱),所以向我的服务器发出请求不会发出我的来源。

我最喜欢的方法是简单地包含一个JS文件,比如

<script src="http://MySite.com/MyScript.js"></script>

并且在那里有一个函数来发布我的PHP脚本,但是由于同源策略,我不能对远程服务器发出POST请求。

我当然可以创建一个proxy.php并向它发出请求,但我试图保留它,所以客户端只需要在他们的HTML代码中包含一个小片段,以便使用我的应用程序

有没有(痛苦不大)这样做的方法?

1 个答案:

答案 0 :(得分:1)

为什么不为您的客户端提供一个PHP文件,而不是使用Javascript,而该文件会针对您服务器上的代码调用file_get_html()?它会产生相同的效果,而不必担心客户端Javascript。

这与远程PHP包的功能类似,但它在您的服务器上执行并以HTML格式接收。

您还可以在PHP中使用cURL来调用远程PHP脚本,将输出作为HTML返回,并解析出您需要的位。

file_get_html()Simple HTML DOM

的组成部分