如何阻止跨域ajax请求?

去圣西罗-为尤文喝彩 2011-11-11 05:20:18
我不希望别人从他们的网站,跨域调用我的ajax,并将结果返回到他们的网站上。
下面有一篇文章,教授大家如何跨域进行ajax请求。
http://www.ajax-cross-domain.com/

有什么方法可以阻止这种盗链行为吗?

我用的是PHP语言。
是否需要通过HTTP头部验证或者是别的方法?

谢谢。
...全文
199 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
老帖子,顶一下,大家有没有网上的教程推荐?
Go 旅城通票 2011-11-13
  • 打赏
  • 举报
回复
这个还是比较麻烦的,如果有人专门想调用你的数据的话,来源,cookie之类的都可以伪装

如果只是一般的代理,可以通过判断来源页面实现
$source=$_SERVER["HTTP_REFERER"];
if(stristr($source,"你的域名")==false)die("进制跨域提交");
  • 打赏
  • 举报
回复
恩,这个代码放AJAX接受的页面吗?
  • 打赏
  • 举报
回复
有没有相关教程,或简单的代码供参考吗?
孟子E章 2011-11-11
  • 打赏
  • 举报
回复
你可以写代码判断domain是否是你的,然后进行重定向到你的网站,或者判断cookie,如果cookie不存在,则转到你的域名下设置cookie,再转到访问的页面

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧