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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
一个程序下载的管理程序(一)
Oct 09 PHP
关于php fread()使用技巧
Jan 22 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
PHP中file_exists函数不支持中文名的解决方法
Jul 26 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
Yii2.0建立公共方法简单示例
Jan 29 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
消息持续发送的完整例子
2006/10/09 PHP
php字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
js 中的switch表达式使用示例
2020/06/03 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
python分割文件的常用方法
2014/11/01 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
Django 大文件下载实现过程解析
2019/08/01 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
关于爱国的演讲稿
2014/05/07 职场文书
人力资源求职信
2014/05/25 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
统招统分证明
2015/06/23 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS