我想知道是否可以使用JS(jQuery)从任何域的任何网站到我服务器上的脚本制作$.post
?
这个问题的原因,是因为我不想把我的PHP文件发给客户端(我不想在ionCube或者喜欢上花钱),所以向我的服务器发出请求不会发出我的来源。
我最喜欢的方法是简单地包含一个JS文件,比如
<script src="http://MySite.com/MyScript.js"></script>
并且在那里有一个函数来发布我的PHP脚本,但是由于同源策略,我不能对远程服务器发出POST请求。
我当然可以创建一个proxy.php并向它发出请求,但我试图保留它,所以客户端只需要在他们的HTML代码中包含一个小片段,以便使用我的应用程序
有没有(痛苦不大)这样做的方法?
答案 0 :(得分:1)
为什么不为您的客户端提供一个PHP文件,而不是使用Javascript,而该文件会针对您服务器上的代码调用file_get_html()
?它会产生相同的效果,而不必担心客户端Javascript。
这与远程PHP包的功能类似,但它在您的服务器上执行并以HTML格式接收。
您还可以在PHP中使用cURL来调用远程PHP脚本,将输出作为HTML返回,并解析出您需要的位。
file_get_html()
是Simple HTML DOM