代码如下 | 复制代码 |
<?php $strFilter="'|and|(|)|exec|insert|select|delete|update|count|*|%27|chr|mid|master|truncate|char|declare|union|or"; //需要过滤的字符,可以自己添,"|"是分隔符 /* ?> |
语法
md5(string,raw)
md5() 函数计算字符串的 MD5 散列
string 必需。规定要计算的字符串
charlist
可选。规定十六进制或二进制输出格式:
TRUE - 原始 16 字符二进制格式
FALSE - 默认。32 字符十六进制数
注释:该参数是 PHP 5.0 中添加的。
代码如下 | 复制代码 |
<? //输出乱码 //如果你想得到php5中md5( "abc ", true)这样的返回值,那么可以:
echo '<br />md5 32位'.md5($str); //10adc3949ba59abbe56e057f20f883e |
代码如下 | 复制代码 |
<?php教程 $_SESSION['check_pic']=$rand;//随机产生的四个数赋值session中,用于验证。 for($i=0;$i<10;$i++){ //画干扰线,10条 } header("Content-type: image/jpeg");//输出图片 |
调用方法
代码如下 | 复制代码 |
<?php /* * Created on 2011-3-11 * Programmer : xiaoyao, QQ:1045195056 验证通过判断输入值与$_SESSION['check_pic']值 */ session_start();//开启session if(isset($_POST['check'])) { if($_POST['check']) { if($_POST['check']==$_SESSION['check_pic']) { echo " 验证码正确".$_SESSION['check_pic']; } else { echo " 验证码错误".$_SESSION['check_pic']; } } } ?> <FORM METHOD=POST ACTION=""> <img" width=100% src="index.php"><br> <!----链接图片---> <input type="text" name="check" > <input type="submit" value="提交"> </FORM> |
利用php自身带的函数来实现图片验证码生成功能,有需要的朋友可以参考一下。
<?php教程
//must start or continue session and save CAPTCHA string in $_SESSION for
//it to be available to other requests
if(!isset($_SESSION)){
session_start();
header('Cache-control:private');
}
//create a 65*20 pixel image
$width=65;
$height=20;
$image=imagecreate(65,20);
//fill the image background color
$bg_color=imagecolorallocate($image,0x33,0x66,0xFF);
imagefilledrectangle($image,0,0,$width,$height,$bg_color);
//fetch random text
$text=random_text(5);
//determine x and y coordinates for centering text
$font=5;
$x=imagesx($image)/2-strlen($text)*imagefontwidth($font)/2;
$y=imagesy($image)/2-imagefontheight($font)/2;
//write text on image
$fg_color=imagecolorallocate($image,0xFF,0xFF,0xFF);
imagestring($image,$font,$x,$y,$text,$fg_color);
//save the CAPTCHA string for later comparison
$_SESSION['captcha']=$text;
//output the image
header('Content-type:image/png');
imagepng($image);
imagedestroy($image);
?>
我们利用了php教程自带的Magic Quotes来判断是否是开启了,如果是就strips教程lashes否则就用mysql教程_real_escape_string来过滤
//如果Magic Quotes功用启用
if (get_magic_quotes_gpc()) {
$name = stripslashes($name);
}else{
$name = mysql_real_escape_string($name);
}mysql_query("SELECT * FROM users WHERE name='{$name}'");
注:mysql_real_escape_string函数要等到mysql数据库教程连接成功才有效。