All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
PHP检查表单提交是否来自于本站_[PHP教程]

Writer: 归海一刀 Article type: Programming skills(编程技巧) Time: 2014/2/17 7:37:46 Browse times: 349 Comment times: 0

PHP检查表单提交是否来自于本站_[PHP教程]


Head photo

Go homepage
Upload pictures
Write articles

PHP检查表单提交是否来自于本站_[PHP教程]

















方法一:
你可以把处理提交数据的代码写到一个单独的文件里,比如form.php。
if (defined(’INSIDE’)) {//判断是否有定义INSIDE常量
//处理表单
} else {
exit(’错误’);
}
?>

然后,在提交表单的那个页面先定义INSIDE这个常量,常量值无所谓
define(’INSIDE’, ’TRUE’);

接着,判断是否有提交,如果提交,则
include ’form.php’;

======================================================================================= 方法二:

if(PHP_VERSION<’4.1.0’){$_SERVER = $HTTP_SERVER_VARS;}
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是可以伪造的,只能是防君子但不能防小人了,但在一般情况下已经够用。






























There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.