前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php防止模拟用户来源和访问-反爬虫

php防止模拟用户来源和访问-反爬虫

作者头像
超级小可爱
发布2023-02-20 11:33:51
2.8K0
发布2023-02-20 11:33:51
举报
文章被收录于专栏:小孟开发笔记

一些网站是采用检测此IP地址登录的密集度,多次登录后需要输入验证码,那么这时CURL模拟的提交就需要去对验证码图片进行分析,这样就会花费大量时间,当然,这种是对于防止登录被爆破,用户资料泄露的。

还有一种就是直接在session保存生成的随机码,然后放在input的隐藏域,这种比验证码那种差了许多。

注意javascipt本身是无法跨域提交的,不是因为不能做到,而是防止别人恶意偷取用户信息,例如点击打开他的网站,用iframe打开正规网页,然后在另一个iframe中进行偷取。

要实现ajax跨域访问,需要设置

header(“Access-Control-Allow-Origin:*”); //跨域权限设置,允许所有

要防止ajax跨域访问,需要设置

header(“Access-Control-Allow-Origin:http://www.test.com”); //只允许test.com跨域提交数据

如果要防止php的模拟请求,比如post请求,那么就可以设置必须为ajax请求才能处理。

//判断是否为ajax请求,防止别人利用curl的post抓取数据 if(isset(_SERVER“HTTP_X_REQUESTED_WITH”)&&strtolower(

完整解决方案:

header(“Access-Control-Allow-Origin:http://leshen.applinzi.com/cet”); //只允许本站提交数据,前端防ajax跨域,其实js本来就不能跨域

//判断是否为ajax请求,后端防止别人利用curl的post抓取数据 if(isset(_SERVER“HTTP_X_REQUESTED_WITH”)&&strtolower(

未经允许不得转载:肥猫博客 » php防止模拟用户来源和访问-反爬虫

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档