SQL防注入代码一PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载复制代码代码如下:php/*** 防sql注入* @author: zhuyubing@gmail.com* *//*** reject sql inject*/ if (!function_exists (quote)){function quote($var){if (strlen($var)){$var=!get_magic_quotes_gpc() ? $var : stripslashes($var);$var = str_replace("'","'",$var);}return "'$var'";}}if (!function_exists (hash_num)){function hash_num($input){$hash = 5381;for ($i = 0; $i {$c = ord($str{$i});$hash = (($hash }return $hash;}}/**************** end *************************/?>复制代码代码如下:php
'99','name'=>'a'b\'c";','note'=>"a'b'c#");}$age = (int)$_GET['age'];$name = quote($_GET['name']);$note = quote($_GET['note']);$sql = "INSERT INTO `tb` ( `age`, `name`, `note`) VALUES ( $age, $name, $note)";var_dump($sql);?>PHP 防止sql注入函数代码二:复制代码代码如下:php
$val) {$string[$key] = daddslashes($val, $force);}} else {$string = addslashes($string);}}return $string;}?>php 防止sql注入代码三复制代码代码如下:function inject_check($sql_str) { //防止注入$check = eregi('select|insert|update|delete|'|/*|*|../|./|union|into|load_file|outfile', $sql_str);if ($check) {echo "输入非法注入内容!";exit ();} else {return $sql_str;}}function checkurl() { //检查来路if (preg_replace("/https教程?://([^:/]+).*/i", "1", $_server['http_referer']) !== preg_replace("/([^:]+).*/", "1", $_server['http_host'])) {header("location: http://s.jb51.net");exit();}}//调用checkurl();$str = $_get['url'];inject_check($sql_str);//这条可以在获取参数时执行操作
