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

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

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

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

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

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

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

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

//判断是否为ajax请求,防止别人利用curl的post抓取数据

if(isset($_SERVER["HTTP_X_REQUESTED_WITH"])&&strtolower($_SERVER["HTTP_X_REQUESTED_WITH"])=="xmlhttprequest"){ }

完整解决方案:

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

//判断是否为ajax请求,后端防止别人利用curl的post抓取数据

if(isset($_SERVER["HTTP_X_REQUESTED_WITH"])&&strtolower($_SERVER["HTTP_X_REQUESTED_WITH"])=="xmlhttprequest"){

//处理业务逻辑

}else{

echo "we caught you! you have no access!";

};

php 禁止模拟手机,php防止模拟请求 - bengozhong的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. java请模拟出双重定时器_Java多线程基础 - osc_czmaebyq的个人空间 - OSCHINA - 中文开源技术交流社区...

    ( 1 ) 传统使用类Thread和接口Runnable实现 1. 在Thread子类覆盖的run方法中编写运行代码 方式一 newThread(){ @Overridepublic voidrun( ...

  2. 静态html的ajax如何发请求,静态页面ajax - 冥焱的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.静态页面 $.ajax({ type:"get", url:"http://localhost:8080/app/register/sendSMS",//请 ...

  3. php 数据分流,php实现请求分流 - osc_6fvwlc7h的个人空间 - OSCHINA - 中文开源技术交流社区...

    一个请求,同时分发到多个服务器, 正常的是: A ============>  B 现在想实现的是: --------------> C A   ======>  B   ----- ...

  4. sap 假脱机请求_SAP打印机配置 - 萧静默的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.SAP打印原理 SAP的打印过程分两个步骤:1.创建假脱机请求:2.创建输出请求: 在点击打印按钮后,系统会提示创建假脱机请求后,你可以选择直接生成输出请求,或者手动生成输出请求:产生输出请求后, ...

  5. c语言 手机图形库,c语言的图形库 - osc_opiar5rp的个人空间 - OSCHINA - 中文开源技术交流社区...

    图形库链接http://www.easyx.cn/ 使用图形库头文件easyx.h或graphics.h 同样在里面下载图形库帮助文档进行查询 vs vc都可使用图形库 图形库窗口: initgrap ...

  6. python控制手机屏幕亮度的软件,屏幕亮度调节软件 - osc_52491840的个人空间 - OSCHINA - 中文开源技术交流社区...

    您是否正在寻找屏幕调光器? 那您来对地方了. 因为今天我将向您展示最受欢迎的屏幕调光器解决方案. 为什么需要屏幕调光器? 明亮的光线使眼睛刺痛和干眼 明亮的光线使眼睛疲劳 明亮的灯光使您更难以入睡 因 ...

  7. firefox伪造请求头信息,模拟手机访问网站

    大概有两年没有去过chinaz的论坛了,昨天上去逛了逛.正好看到一个朋友在问百度是如何判断是不是手机登录的.有几个热心朋友回答的是js,我把百度首页的js看了下,没有找到一丝的手持设备判断的信息,我也 ...

  8. 使用apipost模拟手机实现请求发送

    一.apipost中有专门针对于模拟手机请求发送的参数 首先我们新建一个接口,访问www.baidu.com然后点击发送 然后我们在创建一个接口,这个是访问移动版的www.baidu.com不过这里需 ...

  9. 使用WPF技术模拟手机界面

    1. 前言 WPF(Windows Presentation Foundation),即"Windows呈现基础",它的目的非常明确,就是用来把数据"显示"给用 ...

最新文章

  1. GPT-3距离下一代AI生态平台还有多远?
  2. 习题2.5 两个有序链表序列的合并 (15 分)
  3. uva12716 n以内有多少对整数a、b满足(1≤b≤a)且gcd(a, b) = xor(a, b)
  4. 国庆假 的CSS +JS 学习笔记
  5. 计算机一级考试考网络什么,计算机一级考试内容 一级考试难不难
  6. 自定义控件(视图)2期笔记13:View的滑动冲突之 内部拦截法
  7. Enterprise Library访问Access数据库
  8. python可以给你干什么-Python可以用来做什么 为你揭开python神秘面纱
  9. LSET与LREM结合删除list中特定索引的值
  10. 工作4-5年的.NET开发人员也需要有人带带才可以保证软件项目的质量
  11. c#用友U8API开发之环境搭建(1)
  12. bat批处理常用命令
  13. 用java实现抽奖概率算法
  14. 在宿舍的同学们,只要你有本本,就可以免费无线上网~~
  15. 心理压力的测试软件,心理压力测量量表(WYB)
  16. z-index的使用小结
  17. 后缀为.epub的是什么格式的文件
  18. oracle 取流水号
  19. 基于Huffman编码的C语言解压缩文件程序
  20. CRC循环冗余码及其详细计算

热门文章

  1. 万里汇WorldFirst升级,全部升级为World Account!
  2. 我与福禄克相遇相知的故事
  3. MXNet im2rec.py使用教程
  4. hmi服务器在宽限期下运行,【干货】海为HMI/CBOX/IPC一体机MQTT配置应用教程
  5. 「2019 集训队互测 Day 1」最短路径 解题报告
  6. 万年历项目—java
  7. 那些年,我们在Android机型适配上遇到的坑丨之Camera拍照时快门咔嚓声
  8. 【鸿蒙】调用华为打印服务
  9. mongodb版本升级
  10. UrbanSound8K-城市音频分类实战