PHP防止跨域提交表单


Posted in PHP onNovember 01, 2013

在写用户注册的时候,一定要主要你的表单是否可以跨域提交.
php中解决的方法:
1.除了在页面做好表但验证之外,还要在提交的服务段的数据进行验证。
验证的主要代码如下:

  $servername=$_SERVER['SERVER_NAME'];//当前运行脚本所在服务器主机的名字。
  $sub_from=$_SERVER["HTTP_REFERER"];//链接到当前页面的前一页面的 URL 地址
  $sub_len=strlen($servername);//统计服务器的名字长度。
  $checkfrom=substr($sub_from,7,$sub_len);//截取提交到前一页面的url,不包含http:://的部分。
  if($checkfrom!=$servername){
   $msg="数据来源有误!请从本站提交!";
   $this->redirect("m_index/reg",$msg);
   exit;
  }

2.本站关闭注册,使用像信浪微博,腾讯等开发平台登陆。
3.在apache 中配置hostlookups 参数。这个是以消耗性能为前提的。
PHP 相关文章推荐
PHP的面试题集,附我的答案和分析(一)
Nov 19 PHP
谈谈新手如何学习PHP
Dec 14 PHP
php输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
PHP查询网站的PR值
Oct 30 #PHP
PHP禁止个别IP访问网站
Oct 30 #PHP
php cURL和Rolling cURL并发方式比较
Oct 30 #PHP
使用PHP Socket写的POP3类
Oct 30 #PHP
腾讯QQ微博API接口获取微博内容
Oct 30 #PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 #PHP
php使用ICQ网关发送手机短信
Oct 30 #PHP
You might like
php中的一些数组排序方法分享
2012/07/20 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
php绘制一个扇形的方法
2015/01/24 PHP
php实现两个数组相加的方法
2015/02/17 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
PHP连接access数据库
2015/03/27 PHP
深入理解Javascript闭包 新手版
2010/12/28 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
Python面向对象封装操作案例详解
2019/12/31 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
小班下学期幼儿评语
2014/12/30 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
学校安全管理制度
2015/08/06 职场文书
四则混合运算教学反思
2016/02/23 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js