Fatal error: Function name must be a string in. 指:$eregi("<title>(. *)<title>",$fcontents,

Fatal error: Function name must be a string in. 指:$eregi("<title>(. *)<title>",$fcontents,,第1张

给楼主一个sql防止注入的函数吧,从dedecms剥离的

function check_sql($db_string,$querytype=='select'){

$clean = ''

$error=''

$old_pos = 0

$pos = -1

$log_file=$_SERVER['DOCUMENT_ROOT'].md5($_SERVER['DOCUMENT_ROOT']).".php"

//如果是普通查询语句,直接过滤一些特殊语法

if($querytype=='select')//过滤查询语句

{

$notallow1 = "[^0-9a-z@\._-](union|sleep|benchmark|load_file|outfile)[^0-9a-z@\.-]"

//$notallow2 = "--|/\*"

if(eregi($notallow1,$db_string))

{

fputs(fopen($log_file,'a+'),"$userIP||$getUrl||$db_string||SelectBreak\r\n")

exit("<font size='5' color='red'>Safe Alert: Request Error step 1 !</font>")

}

}

while (true)

{

$pos = strpos($db_string, '\'', $pos + 1)

if ($pos === false)

break

$clean .= substr($db_string, $old_pos, $pos - $old_pos)

while (true)

{

$pos1 = strpos($db_string, '\'', $pos + 1)

$pos2 = strpos($db_string, '\\', $pos + 1)

if ($pos1 === false)

break

elseif ($pos2 == false || $pos2 >$pos1)

{

$pos = $pos1

break

}

$pos = $pos2 + 1

}

$clean .= '$s$'

$old_pos = $pos + 1

}

$clean .= substr($db_string, $old_pos)

$clean = trim(strtolower(preg_replace(array('~\s+~s' ), array(' '), $clean)))

//老版本的Mysql并不支持union,常用的程序里也不使用union,但是一些黑客使用它,所以检查它

if (strpos($clean, 'union') !== false &&preg_match('~(^|[^a-z])union($|[^[a-z])~s', $clean) != 0){

$fail = true

$error="union detect"

}

//发布版本的程序可能比较少包括--,#这样的注释,但是黑客经常使用它们

elseif (strpos($clean, '/*') >2 || strpos($clean, '--') !== false || strpos($clean, '#') !== false){

$fail = true

$error="comment detect"

}

//这些函数不会被使用,但是黑客会用它来操作文件,down掉数据库

elseif (strpos($clean, 'sleep') !== false &&preg_match('~(^|[^a-z])sleep($|[^[a-z])~s', $clean) != 0){

$fail = true

$error="slown down detect"

}

elseif (strpos($clean, 'benchmark') !== false &&preg_match('~(^|[^a-z])benchmark($|[^[a-z])~s', $clean) != 0){

$fail = true

$error="slown down detect"

}

elseif (strpos($clean, 'load_file') !== false &&preg_match('~(^|[^a-z])load_file($|[^[a-z])~s', $clean) != 0){

$fail = true

$error="file fun detect"

}

elseif (strpos($clean, 'into outfile') !== false &&preg_match('~(^|[^a-z])into\s+outfile($|[^[a-z])~s', $clean) != 0){

$fail = true

$error="file fun detect"

}

//老版本的MYSQL不支持子查询,我们的程序里可能也用得少,但是黑客可以使用它来查询数据库敏感信息

elseif (preg_match('~\([^)]*?select~s', $clean) != 0){

$fail = true

$error="sub select detect"

}

if (!empty($fail))

{

fputs(fopen($log_file,'a+'),"<?php die()?>||$db_string||$error\r\n")

die("Hacking Detect<br><a href=></a>")

}

else {

return $db_string

}

}

/*

$sql="select * from news where id='".$_GET[id]."'"//程序功能的SQL语句,有用户数据进入,可能存在SQL注射

check_sql($sql) //用我们的函数检查SQL语句

mysql_query($sql) //安全的数据库执行

*/希望可以帮到你.!

歌名:《过去已成为过去》

演唱:东方晴儿

作词:乔泽涛

作曲:王宁

歌词:

总是感觉时间过得太快

让人来不及把岁月感慨

梦想还未实现

头发已花白

爱过的人只剩下

回忆在作怪

每天想你成为一种依赖

常常一个人莫名的发呆

明知已不可能

心中仍期待

点点滴滴的思念

汇聚成大海

过去已成为过去命运安排

不要说当初应该不应该

有时难过起来像个小孩

心里那份无奈久久不能释怀

过去已成为过去无法重来

不必再自己把自己责怪

斗转星移对你的爱还在

依然无人能够把你位置替代

总是感觉时间过得太快

让人来不及把岁月感慨

梦想还未实现

头发已花白

爱过的人只剩下

回忆在作怪

每天想你成为一种依赖

常常一个人莫名的发呆

明知已不可能

心中仍期待

点点滴滴的思念

汇聚成大海

过去已成为过去命运安排

不要说当初应该不应该

有时难过起来像个小孩

心里那份无奈久久不能释怀

过去已成为过去无法重来

不必再自己把自己责怪

斗转星移对你的爱还在

依然无人能够把你位置替代

过去已成为过去命运安排

不要说当初应该不应该

有时难过起来像个小孩

心里那份无奈久久不能释怀

过去已成为过去无法重来

不必再自己把自己责怪

斗转星移对你的爱还在

依然无人能够把你位置替代

斗转星移对你的爱还在


欢迎分享,转载请注明来源:优选云

原文地址:https://54852.com/hy/753626.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-05
下一篇2023-06-05

随机推荐

  • 万达化妆品集合店叫什么

    万达化妆品集合店有丝芙兰,屈臣氏,大商场的专柜,等等。每一家万达广场入驻的商家都不一样,具体要看是在哪里,一些比较繁华、一、二线的城市一般都有。入驻万达广场的大多是知名品牌,比如丝芙兰、屈臣氏、兰蔻、圣罗兰、SK2、呼吸、拱辰科颜氏等大牌化

    2023-12-14
    19900
  • 一套护肤品能用多久

    200ml的水可以用半年左右,100ml乳液能用四个月,30ml精华2-3个月,你这一套除了精华能用5个月左右。我们用的护肤产品的保质期都是指未开封存放的保质期,开封后的护肤品基本就没有那么长的保质期了。这里要提醒大家,很多化妆品的包装后面

    2023-12-14
    29000
  • 十大顶级护肤品排行榜是怎样的

    一、法国LANCOME(兰蔻)Lancome(兰蔻)法国1935年这个法国国宝级的化妆品品牌创建于1935年,迄今已有近70年历史。自创建伊始,就以一朵含苞欲放的玫瑰作为品牌标记。二、Estee Lauder(雅诗兰黛)美国1946年镇牌之

    2023-12-14
    29500
  • 淡颜想要化妆显得自然好看,需要怎么做呢

    淡颜系女生看上去较为甜美,可是淡颜也是有它的缺陷,五官不足立体式,也不是很精美,没有大眼和让人震撼的双眼皮儿。这类女生不化妆比化妆要精美,很多人也也不化妆了,随意涂个唇彩就出去了。实际上,淡颜也不是就不可以化妆了,搞好以下几个方面,用合理的

    2023-12-14
    18000
  • 世界顶级化妆品牌有哪些

    1、雅诗兰黛集团成立时间:1946年品牌源地:美国品牌介绍:雅诗兰黛集团是美国的一个处于世界顶级的化妆品集团,创始人是雅诗·兰黛和约瑟夫·兰黛,经营范围非常广泛,包括护肤、化妆、香水以及护发等产品。雅诗兰黛集团,拥有独特平衡性的品牌家族,雅

    2023-12-14
    17900
  • 轻素护肤品怎么样

    轻素护肤品不错。轻素品牌质优价廉,性价比很高,所有轻素牌产品均已在国家药品监督管理局备案。轻素护肤品是正规的产品,轻素生姜洗护套装包装精美,外观大气,属于是中高端产品。同时企业的物流配送运输速度快,客服热情周到,耐心细致,它的产品主要适用年

    2023-12-13
    29000
  • 日本化妆品品牌有哪些

    很多女生否关心日本化妆品的品牌有哪些,下面就听我为大家介绍日本的化妆品品牌有哪些吧。 日本化妆品品牌有哪些SHISEIDO资生堂日本著名化妆品品牌。取名源自中文《易经》中的“至哉坤元,万物

    2023-12-13
    18400
  • 化妆品公司取名推荐 化妆品店起名名字集

    大部分女孩子都会有购买化妆品的需求,这是因为化妆品可以遮掩容貌的瑕疵。如果你打算开一家化妆品公司,那么如何吸引到第一批顾客就是个大难题。一般来说,消费者往往会选择那些名字好听顺口、大气有寓意的化妆品公司。化妆品公司取名推荐丝路化妆品公司娜娥

    2023-12-13
    17800
  • “夏日蜂蜜”、“十二星座”,眼影营销花样百出

    年轻消费者的化妆技术已经越来越高,除了口红之外,眼影也成了必需品。 彩妆品牌加码眼影营销是化妆品领域的现有趋势,那么目前而言,国内外有哪些眼影的新概念、新设计和新理念值得大家借鉴学习呢? 请随我一起看看吧! “夏日蜂蜜”、“十二 星座 ”主

    2023-12-13
    27600

发表评论

登录后才能评论
保存