php防止跨域提交,PHP防止跨域提交表单的简单示例
这篇文章主要为大家详细介绍了PHP防止跨域提交表单的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!
在写用户注册的时候,一定要主要你的表单是否可以跨域提交.
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防止跨域提交表单的简单示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。
关键词:
您可能感兴趣的文章
php防止跨域提交,PHP防止跨域提交表单的简单示例相关推荐
- 跨域请求之JSP中模拟post表单提交
一.使用场景 当我们需要跨域进行登录时,为了避免登录信息暴露在链接中,此时必须采用Post提交.同时Ajax是不支持跨域的.此时就可以采用在Jsp中模拟Post提交. 二.代码实现 以下实例是跨域登录 ...
- html 表格,列表,表单,select和下拉选框,textarea多行文本域,label关联控件,表单,浮动框架,结构化标签
1. 表格 表格的语法 (1) table标签: 表示表格的开始和结束.表格的所有内容都需要写在这一对标签里 (2) tr标签: 表示表格中的一行 table row (3) td标签:要写在tr中, ...
- 提交文件至服务器的设置——表单属性中的 enctype
文章目录 前言 一.enctype 属性设置 二.文件域的设置 总结 前言 我们在使用 HTML 写表单的时候,如果需要上传本地文件至服务器,我们就需要对文件域中的 enctype 属性进行调整并设置 ...
- 摆摆控件,就可以实现多功能(提交、修改、浏览)的表单了[原]
最近封了一个简单的类库,主要目的是帮助实现简化制作表单页面的工作.使得制作一个具有提交.修改.浏览功能的表单页面,只需要摆好控件再写很少量的代码即可.在需求发生变动需要调整UI的时候,也仅是调整控件的 ...
- html js文件域val,js实现文件上传表单域美化特效
一款效果非常时尚的文件上传表单域美化特效,下面给出制作的简要教程. 先上几个效果饱饱眼福: 使用方法 这些文件上传域的美化使用的方法都是隐藏原生的元素,然后使用一个元素来制作美化效果. @H_502_ ...
- php阻止form提交表单提交,防止表单提交时刷新页面-阻止form表单的默认提交行为...
最近在写 ajax 提交的时候遇到一个问题,在执行 ajax 提交之后,浏览器页面自动刷新了,主要是没有 由于form 表单的默认提交行为.一下是几种阻止 form 表单默认提交行为的方式. 1.使用 ...
- php提交多条数据,tpphp一个表单提交多个需要循环的数据怎么处理
就像图里面有三个需要提交的数据,一次性可能有多条或者一条,后台怎么来处理呢? 只有一个form 数据都在一个form里面,还是说需要一条数据一个form呢? 回复讨论(解决方案) 提交跳转页面可以提交 ...
- asp.net接受表单验证格式后再提交数据_如何解析 el-form-renderer 表单渲染器1.14.0...
DEEPEXI 大前端 常人道,一入开发深似海,技术学习无止境.在新技术层出不穷的前端开发领域,有一群身怀绝技的开发,他们在钻研前沿技术的同时,也不忘分享他们的成果,回馈社区.下面,就由小水滴带大家看 ...
- 输入域html,我可以让HTML输入表单域成为可选的吗?
嗨,我有一个HTML文件的表单.输入数据使用Python处理,Flask使用请求.窗体. 但是,我希望某些输入字段是可选的.当前我收到以下错误:400 Bad Request: The browser ...
最新文章
- deepin启动盘无法引导安装_深度启动盘制作工具(Deepin Boot Maker)怎么安装kubuntu?Deepin Boot Maker图文教程...
- connect函数介绍
- git命令行删除远程分支
- 分数的乘法逆元和负数的取模运算
- deep deepfm wide 区别_个性化推荐如何满足用户口味?微信看一看的技术这样做
- 来来来!统一命名服务、集群管理、分布式应用
- python def函数调用内容_基本的python,def函数和文本菜单的调用
- 固定 顶部_抗拉固定球铰支座优点与施工步骤
- T-SQL:谓词和运算符(六)
- Git 打标签(分布式版本控制系统)
- mac os 10.10下安装android studio问题:android studio was unable to find a valid jvm
- 海量数据实时计算系统在高并发互联网应用中的原理和实践
- 软件项目管理流程总结
- 安卓网页离线保存_如何在安卓系统上保存能离线观看的网页?
- python将图片转为矢量图
- 上海python数据分析_python数据分析项目——链家上海二手房数据分析(一)
- word怎么删除参考文献的横线_Word2010利用尾注做参考文献时如何删除尾注中的横线...
- vue2.0 日历日程表 ,可进行二次开发.
- Base64方式上传文件
- 【网络】什么是最大传输单元 ( MTU)|MTU 优化
热门文章
- 安卓安装kali linux之Termux
- java基础 最重要的部分_Java基础(1)最基础的部分
- python条件语句练习题_python学习-7 条件语句 while循环 + 练习题
- java系统管理员停用,为什么犯错让我成为一个更好的系统管理员
- 网页打开微信公众号关注界面
- Python二叉树遍历
- redis的四大特性和原理
- th:text=“${user?.name}“ ${?.}
- matlab 粘连分割代码,【求助】图像中粘连字符切分代码,求注释!!!
- 03 - 变量的数据类型