最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php SQL防注入代碼集合

 更新時間:2008年04月25日 15:13:25   作者:  
php下實現(xiàn)sql防注入效果代碼,asp的比較多,php的倒不多見,喜歡php的朋友可以參考下

SQL防注入代碼一

復制代碼 代碼如下:

<?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 < strlen($str); $i++)
{
$c = ord($str{$i});
$hash = (($hash << 5) + $hash) + $c;
}
return $hash;
}
}
/**************** end *************************/
?>


復制代碼 代碼如下:

<?php
/**
* 防sql測試代碼
CREATE TABLE IF NOT EXISTS `tb` (
`id` int(10) unsigned NOT NULL auto_increment,
`age` tinyint(3) unsigned NOT NULL,
`name` char(100) NOT NULL,
`note` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
**/
include_once('common.php');
var_dump(hash_num('dddd'));
if(empty($_GET))
{
$_GET = array('age'=>'99','name'=>'a\'b\\\'c";','note'=>"a'b\'\nc#");
}
$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注入函數(shù)代碼二:
復制代碼 代碼如下:

<?php
$magic_quotes_gpc = get_magic_quotes_gpc();
@extract(daddslashes($_COOKIE));
@extract(daddslashes($_POST));
@extract(daddslashes($_GET));
if(!$magic_quotes_gpc) {
$_FILES = daddslashes($_FILES);
}

function daddslashes($string, $force = 0) {
if(!$GLOBALS['magic_quotes_gpc'] || $force) {
if(is_array($string)) {
foreach($string as $key => $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 "輸入非法注入內(nèi)容!";
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);//這條可以在獲取參數(shù)時執(zhí)行操作

相關文章

  • PHP+JQUERY操作JSON實例

    PHP+JQUERY操作JSON實例

    這篇文章主要介紹了PHP+JQUERY操作JSON的方法,結合具體實例形式分析了php+jQuery結合ajax實現(xiàn)json格式數(shù)據(jù)操作的相關技巧,需要的朋友可以參考下
    2017-03-03
  • PHP使用imap_open實現(xiàn)讀取QQ郵箱

    PHP使用imap_open實現(xiàn)讀取QQ郵箱

    這篇文章主要為大家詳細介紹了PHP如何使用imap_open實現(xiàn)讀取QQ郵箱功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • 實例講解PHP面向對象之多態(tài)

    實例講解PHP面向對象之多態(tài)

    這篇文章主要介紹了實例講解PHP面向對象之多態(tài),本文用實例講解什么情況下使用PHP的多態(tài)、多態(tài)的好處等內(nèi)容,可以充分幫你理解多態(tài),需要的朋友可以參考下
    2014-08-08
  • PHP @ at 記號的作用示例介紹

    PHP @ at 記號的作用示例介紹

    @符號一直不知道是什么意思,其實它是錯誤控制符,即即使出現(xiàn)錯誤,也無視出現(xiàn)的錯誤信息,繼續(xù)執(zhí)行下邊的代碼
    2014-10-10
  • php提示無法加載或mcrypt沒有找到 PHP 擴展 mbstring解決辦法

    php提示無法加載或mcrypt沒有找到 PHP 擴展 mbstring解決辦法

    今天幫客戶配置phpmyadmin的時間,無法加載 mcrypt (外鏈,英語) 擴展,請檢查您的 PHP 配置。
    2012-03-03
  • php中批量修改文件后綴名的函數(shù)代碼

    php中批量修改文件后綴名的函數(shù)代碼

    php中批量修改文件后綴名的函數(shù)代碼,需要的朋友可以參考下。
    2011-10-10
  • 初步介紹PHP擴展開發(fā)經(jīng)驗分享

    初步介紹PHP擴展開發(fā)經(jīng)驗分享

    在PHP開發(fā)的過程中,有時候為了提高性能,需要選擇擴展的方式去實現(xiàn),本文簡單介紹怎么開發(fā)一個簡單的PHP擴展,解開PHP擴展開發(fā)的神秘面紗
    2012-09-09
  • PHP copy函數(shù)使用案例代碼解析

    PHP copy函數(shù)使用案例代碼解析

    這篇文章主要介紹了PHP copy函數(shù)使用案例代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • PHP中如何使用Redis接管文件存儲Session詳解

    PHP中如何使用Redis接管文件存儲Session詳解

    這篇文章主要給大家介紹了關于在PHP中如何使用Redis接管文件存儲Session的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • PHP cookie,session的使用與用戶自動登錄功能實現(xiàn)方法分析

    PHP cookie,session的使用與用戶自動登錄功能實現(xiàn)方法分析

    這篇文章主要介紹了PHP cookie,session的使用與用戶自動登錄功能實現(xiàn)方法,結合實例形式分析了php使用cookie與session進行數(shù)據(jù)存取以及實現(xiàn)自動登陸功能的相關操作技巧,需要的朋友可以參考下
    2019-06-06

最新評論

武威市| 灵寿县| 得荣县| 嵊泗县| 平江县| 开化县| 武乡县| 阿瓦提县| 中方县| 个旧市| 旬阳县| 曲麻莱县| 关岭| 甘泉县| 边坝县| 惠水县| 若尔盖县| 永修县| 英超| 雷波县| 晋中市| 什邡市| 永和县| 镇康县| 云霄县| 察隅县| 根河市| 吉首市| 青河县| 涟源市| 同德县| 安化县| 孟村| 鹤壁市| 晋州市| 清丰县| 麻栗坡县| 太湖县| 内江市| 措美县| 巩留县|