PHP检查表单提交是否来自于本站_PHP教程
程序员文章站
2022-05-26 11:05:19
...
方法一:
你可以把处理提交数据的代码写到一个单独的文件里,比如form.php。
if (defined(’INSIDE’)) {//判断是否有定义INSIDE常量
//处理表单
} else {
exit(’错误’);
}
?>
然后,在提交表单的那个页面先定义INSIDE这个常量,常量值无所谓
define(’INSIDE’, ’TRUE’);
接着,判断是否有提交,如果提交,则
include ’form.php’;
======================================================================================= 方法二:
if(PHP_VERSION if(isset($_SERVER["HTTP_REFERER"])){
//针对部分浏览器可能无HTTP_REFERER,所以做这么一个判断
$servername=$_SERVER[’SERVER_NAME’];
$sub_from=$_SERVER["HTTP_REFERER"];
$sub_len=strlen($servername);
$checkfrom=substr($sub_from,7,$sub_len);
if($checkfrom!=$servername)
{
echo "";
exit;
}
}
?>
此方法并非绝对安全,因为HTTP_REFERER是可以伪造的,只能是防君子但不能防小人了,但在一般情况下已经够用。
你可以把处理提交数据的代码写到一个单独的文件里,比如form.php。
if (defined(’INSIDE’)) {//判断是否有定义INSIDE常量
//处理表单
} else {
exit(’错误’);
}
?>
然后,在提交表单的那个页面先定义INSIDE这个常量,常量值无所谓
define(’INSIDE’, ’TRUE’);
接着,判断是否有提交,如果提交,则
include ’form.php’;
======================================================================================= 方法二:
if(PHP_VERSION if(isset($_SERVER["HTTP_REFERER"])){
//针对部分浏览器可能无HTTP_REFERER,所以做这么一个判断
$servername=$_SERVER[’SERVER_NAME’];
$sub_from=$_SERVER["HTTP_REFERER"];
$sub_len=strlen($servername);
$checkfrom=substr($sub_from,7,$sub_len);
if($checkfrom!=$servername)
{
echo "";
exit;
}
}
?>
此方法并非绝对安全,因为HTTP_REFERER是可以伪造的,只能是防君子但不能防小人了,但在一般情况下已经够用。
上一篇: 易错知识总结分享
下一篇: PHP开发运作环境搭建
推荐阅读
-
php+html5使用FormData对象提交表单及上传图片的方法_PHP教程
-
ThinkPHP表单自动提交验证实例教程_PHP
-
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)_PHP教程
-
php校验表单检测字段是否为空的方法,校验字段_PHP教程
-
php 解决表单重复提交实现方法引见_PHP教程
-
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法,arraykeyexists_PHP教程
-
php提交表单发送邮件的方法,提交表单发送邮件_PHP教程
-
数组方式进行表单提交,数组表单提交_PHP教程
-
PHP对表单提交特殊字符的过滤和处理方法汇总_PHP教程
-
php中限制ip段访问、禁止ip提交表单的代码分享,ip表单_PHP教程