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

php SQL防注入代碼集合

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

SQL防注入代碼一

復(fù)制代碼 代碼如下:

<?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 *************************/
?>


復(fù)制代碼 代碼如下:

<?php
/**
* 防sql測(cè)試代碼
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ù)代碼二:
復(fù)制代碼 代碼如下:

<?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注入代碼三
復(fù)制代碼 代碼如下:

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() { //檢查來(lái)路
if (preg_replace("/https教程?://([^:/]+).*/i", "1", $_server['http_referer']) !== preg_replace("/([^:]+).*/", "1", $_server['http_host'])) {
header("location: http://s.jb51.net");
exit();
}
}
//調(diào)用
checkurl();
$str = $_get['url'];
inject_check($sql_str);//這條可以在獲取參數(shù)時(shí)執(zhí)行操作

相關(guān)文章

  • PHP+JQUERY操作JSON實(shí)例

    PHP+JQUERY操作JSON實(shí)例

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

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

    這篇文章主要為大家詳細(xì)介紹了PHP如何使用imap_open實(shí)現(xiàn)讀取QQ郵箱功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • 實(shí)例講解PHP面向?qū)ο笾鄳B(tài)

    實(shí)例講解PHP面向?qū)ο笾鄳B(tài)

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

    PHP @ at 記號(hào)的作用示例介紹

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

    php提示無(wú)法加載或mcrypt沒(méi)有找到 PHP 擴(kuò)展 mbstring解決辦法

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

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

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

    初步介紹PHP擴(kuò)展開(kāi)發(fā)經(jīng)驗(yàn)分享

    在PHP開(kāi)發(fā)的過(guò)程中,有時(shí)候?yàn)榱颂岣咝阅?,需要選擇擴(kuò)展的方式去實(shí)現(xiàn),本文簡(jiǎn)單介紹怎么開(kāi)發(fā)一個(gè)簡(jiǎn)單的PHP擴(kuò)展,解開(kāi)PHP擴(kuò)展開(kāi)發(fā)的神秘面紗
    2012-09-09
  • PHP copy函數(shù)使用案例代碼解析

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

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

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

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

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

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

最新評(píng)論

桦川县| 杨浦区| 麻栗坡县| 彭水| 哈尔滨市| 鲜城| 蓬莱市| 柯坪县| 安平县| 合作市| 达日县| 井冈山市| 沅江市| 连城县| 佛教| 峨边| 文山县| 尼玛县| 上犹县| 鄂托克前旗| 迁西县| 顺昌县| 沅江市| 都江堰市| 尼玛县| 新平| 潜江市| 嵩明县| 集贤县| 江油市| 墨玉县| 凤山市| 平泉县| 静海县| 印江| 阳高县| 桃园市| 稻城县| 胶南市| 尼木县| 永泰县|