Rumah php教程 php手册 php防止站外远程提交表单例子

php防止站外远程提交表单例子

May 25, 2016 pm 04:41 PM

防止站长提交表单无非就是对每一次打开表单或提交数据都会需要加一个token来进行验证了,这个其实与验证码做法没什么两样了,下面来看几个防止站外远程提交表单的例子.

例子一,我们每一次打开提交页面生成一个token然后保存在session中,当表单提交时我们来判断当前的token值与session是否一致,如果是的就是正常提交否则就是无效提交了.

PHP实例代码如下:

<?php      
	session_start();      
	      
	if ($_POST[&#39;submit&#39;] == "go"){      
	    //check token      
	    if ($_POST[&#39;token&#39;] == $_SESSION[&#39;token&#39;]){      
	        //strip_tags      
	        $name = strip_tags($_POST[&#39;name&#39;]);      
	        $name = substr($name,0,40);      
	        //clean out any potential hexadecimal characters      
	        $name = cleanHex($name);      
	        //continue processing....      
	    }else{      
	        //stop all processing! remote form posting attempt!      
	    }      
	}      
	      
	$token = md5(uniqid(rand(), true));      
	$_SESSION[&#39;token&#39;]= $token;      
	      
	 function cleanHex($input){      
	    $clean = preg_replace("![\][xX]([A-Fa-f0-9]{1,3})!", "",$input);      
	    return $clean;      
	}      
	      
	<form action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];" method="post">      
	<p><label for="name">Name</label>      
	<input type="text" name="name" id="name" size="20" maxlength="40"/></p>      
	<input type="hidden" name="token" value="<?php echo $token;"/>     //开源代码phprm.com 
	<p><input type="submit" name="submit" value="go"/></p>      
	</form> 
Salin selepas log masuk

还有一种比较明显的做法就是利用验证码,这种验证码的方式与其它的方式是一样的,下面看个简单的例子.

增加验证码:表单提交时候增加验证码,可以有效防止灌水机提交数据,但是随着图形图像识别程序变的更加强大,验证码识别也不断的在提高他的难度,有些验证码甚至加入了声音的识别,一些小站点可以采用这样的方式,代码如下:

if($_POST['vcode'] != get_vcode())
{
    exit('验证码校验失败,无法入库');
}

具体的例子就不介绍了网上很多验证的相关例子.

本文地址:

转载随意,但请附上文章地址:-)

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)