这篇文章主要为大家详细介绍了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防止跨域提交表单的简单示例相关推荐

  1. 跨域请求之JSP中模拟post表单提交

    一.使用场景 当我们需要跨域进行登录时,为了避免登录信息暴露在链接中,此时必须采用Post提交.同时Ajax是不支持跨域的.此时就可以采用在Jsp中模拟Post提交. 二.代码实现 以下实例是跨域登录 ...

  2. html 表格,列表,表单,select和下拉选框,textarea多行文本域,label关联控件,表单,浮动框架,结构化标签

    1. 表格 表格的语法 (1) table标签: 表示表格的开始和结束.表格的所有内容都需要写在这一对标签里 (2) tr标签: 表示表格中的一行 table row (3) td标签:要写在tr中, ...

  3. 提交文件至服务器的设置——表单属性中的 enctype

    文章目录 前言 一.enctype 属性设置 二.文件域的设置 总结 前言 我们在使用 HTML 写表单的时候,如果需要上传本地文件至服务器,我们就需要对文件域中的 enctype 属性进行调整并设置 ...

  4. 摆摆控件,就可以实现多功能(提交、修改、浏览)的表单了[原]

    最近封了一个简单的类库,主要目的是帮助实现简化制作表单页面的工作.使得制作一个具有提交.修改.浏览功能的表单页面,只需要摆好控件再写很少量的代码即可.在需求发生变动需要调整UI的时候,也仅是调整控件的 ...

  5. html js文件域val,js实现文件上传表单域美化特效

    一款效果非常时尚的文件上传表单域美化特效,下面给出制作的简要教程. 先上几个效果饱饱眼福: 使用方法 这些文件上传域的美化使用的方法都是隐藏原生的元素,然后使用一个元素来制作美化效果. @H_502_ ...

  6. php阻止form提交表单提交,防止表单提交时刷新页面-阻止form表单的默认提交行为...

    最近在写 ajax 提交的时候遇到一个问题,在执行 ajax 提交之后,浏览器页面自动刷新了,主要是没有 由于form 表单的默认提交行为.一下是几种阻止 form 表单默认提交行为的方式. 1.使用 ...

  7. php提交多条数据,tpphp一个表单提交多个需要循环的数据怎么处理

    就像图里面有三个需要提交的数据,一次性可能有多条或者一条,后台怎么来处理呢? 只有一个form 数据都在一个form里面,还是说需要一条数据一个form呢? 回复讨论(解决方案) 提交跳转页面可以提交 ...

  8. asp.net接受表单验证格式后再提交数据_如何解析 el-form-renderer 表单渲染器1.14.0...

    DEEPEXI 大前端 常人道,一入开发深似海,技术学习无止境.在新技术层出不穷的前端开发领域,有一群身怀绝技的开发,他们在钻研前沿技术的同时,也不忘分享他们的成果,回馈社区.下面,就由小水滴带大家看 ...

  9. 输入域html,我可以让HTML输入表单域成为可选的吗?

    嗨,我有一个HTML文件的表单.输入数据使用Python处理,Flask使用请求.窗体. 但是,我希望某些输入字段是可选的.当前我收到以下错误:400 Bad Request: The browser ...

最新文章

  1. deepin启动盘无法引导安装_深度启动盘制作工具(Deepin Boot Maker)怎么安装kubuntu?Deepin Boot Maker图文教程...
  2. connect函数介绍
  3. git命令行删除远程分支
  4. 分数的乘法逆元和负数的取模运算
  5. deep deepfm wide 区别_个性化推荐如何满足用户口味?微信看一看的技术这样做
  6. 来来来!统一命名服务、集群管理、分布式应用
  7. python def函数调用内容_基本的python,def函数和文本菜单的调用
  8. 固定 顶部_抗拉固定球铰支座优点与施工步骤
  9. T-SQL:谓词和运算符(六)
  10. Git 打标签(分布式版本控制系统)
  11. mac os 10.10下安装android studio问题:android studio was unable to find a valid jvm
  12. 海量数据实时计算系统在高并发互联网应用中的原理和实践
  13. 软件项目管理流程总结
  14. 安卓网页离线保存_如何在安卓系统上保存能离线观看的网页?
  15. python将图片转为矢量图
  16. 上海python数据分析_python数据分析项目——链家上海二手房数据分析(一)
  17. word怎么删除参考文献的横线_Word2010利用尾注做参考文献时如何删除尾注中的横线...
  18. vue2.0 日历日程表 ,可进行二次开发.
  19. Base64方式上传文件
  20. 【网络】什么是最大传输单元 ( MTU)|MTU 优化

热门文章

  1. 安卓安装kali linux之Termux
  2. java基础 最重要的部分_Java基础(1)最基础的部分
  3. python条件语句练习题_python学习-7 条件语句 while循环 + 练习题
  4. java系统管理员停用,为什么犯错让我成为一个更好的系统管理员
  5. 网页打开微信公众号关注界面
  6. Python二叉树遍历
  7. redis的四大特性和原理
  8. th:text=“${user?.name}“ ${?.}
  9. matlab 粘连分割代码,【求助】图像中粘连字符切分代码,求注释!!!
  10. 03 - 变量的数据类型