为了绕过 ajax“同源策略”,需要编写 PHP ajax 请求转发器吗?
我想通过在我的网站上设置一个基本上充当 JSON 代理的 php 页面来绕过 ajax 同源策略。例如,我发出这样的 ajax 请求:
mysite.com/myproxy.php?url=blah.com/api.json&a=1&b=2
然后它发出请求:
blah.com/api.json?a=1&b=2
并将 JSON(或其他)结果返回给原始请求者。 现在我假设如果我写这个 php 代码我会愚蠢地重新发明轮子(加上我不知道 php!) - 是否有一些预先存在的代码可以做到这一点?我确信我不是唯一一个曾经反对同源政策的人。
哦,是的,JSONP 不是这个特定 api 的选项。
谢谢大家
I want to bypass the ajax same-origin policy by having a php page on my site that basically acts like a JSON proxy. Eg i make an ajax request like this:
mysite.com/myproxy.php?url=blah.com/api.json&a=1&b=2
It then makes a request to:
blah.com/api.json?a=1&b=2
And returns the JSON (or whatever) result to the original requester.
Now i assume i'd be stupidly reinventing the wheel if i wrote this php code (plus i don't know php!) - is there some pre-existing code to do this? I'm sure i'm not the only one who's butted my head up against the same-origin policy before.
Oh yeah JSONP isn't an option for this particular api.
Thanks all
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,有件事——
将其放入 php 脚本中,像这样调用它
script.php?url=blah
发布您想要发布到服务器的内容。
现在这个脚本对我来说有点太开放了,所以为了提高安全性,我建议您将域列表添加到白名单中。
所以将其添加到顶部:
Okay, here's something -
Slap this into a php script, call it like this
script.php?url=blah
post the contents you want posted to the server.
Now this script is a bit too open for my liking, so to increase security I would recommend that you add a list of domains to a white list.
So add this to the top: