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

随机推荐

  • 高姿阿魏酸匀净精华液祛雀斑吗

    高姿阿魏酸匀净精华液祛雀斑。根据查询相关公开信息显示,高姿阿魏酸匀净精华液是一款专门针对雀斑、色斑等肌肤问题的美白淡斑精华液。其主要成分包括阿魏酸、熊果苷、维生素C等,可以有效抑制黑色素的形成,减少色斑和雀斑的出现,同时还可以提亮肤色,让肌

    2023-12-14
    7700
  • idsl什么游戏适合女生玩

    NDSL上女孩子也适合玩的清新类游戏很多,特此发个贴,写的只能算是一点点,不够的地方希望大家可以帮助一起贴发,让后面刚买新机的朋友或者是女玩家看下,也省的到处找!! Ma} NNpH`dK3ZE`w}Rg94中文NDS游戏: q

    2023-12-14
    9500
  • 茵葩兰防晒好还是安热沙防晒好

    对于防晒产品的选择,应该根据自己的肤质、使用环境和需求等因素进行综合考虑。茵葩兰和安热沙都是比较知名的防晒品牌,它们各自有其特点和适用人群。茵葩兰是欧洲著名的化妆品品牌,其防晒产品采用物理隔离和化学分解两种方式来保护皮肤免受紫外线的伤害。该

    2023-12-14
    9800
  • mistine羽翼粉饼和陶瓷粉饼区别 mistine羽翼粉饼的使用方法

    在我们平时的日常生活中很多人都非常喜欢泰国的彩妆产品,泰国有很多非常平价又好用的化妆品,mistine就是泰国一个非常受欢迎的彩妆品牌,那么mistine羽翼粉饼和陶瓷粉饼区别,mistine羽翼粉饼的使用方法。mistine羽翼粉饼和

    2023-12-14
    8300
  • 怎么分辨淑美华化妆品真假

    一:看文字。在国内销售,应该使用规范的简体字,而不能使用繁体字或其他。字体的高度一般也有规定,不能小于18毫米。字体印刷清晰,不掉色。二:看是否有经销商。在国内销售,应该有相应的在华经销商进行产品的销售行为,查看后可以再查询经销商的相关信息

    2023-12-14
    8200
  • 护肤品含哪些成分的不可以在白天用

    护肤品对于我们太重要了,护肤品,既是保护皮肤的护肤产品。随着社会经济的不断进步和物质生活的丰富,护肤品,不再是过去只有富人才用的起的东西。护肤品是由一些化学成分和植物添加组成的,其中一些见到阳光会氧化失去作用。含有下面成分的护肤品白天是少用

    2023-12-13
    9600
  • 男士脸上长痘用什么护肤品好

    用曼秀雷敦就可以。倩碧不适合你,虽然他是去油的。曼秀雷敦有收缩毛孔的。而且也是去痘痘的,没有反作用。屈臣氏超市就有,而且有BA会给你搭配讲解。有什么疑问,在问我吧。。。。。。。。呵呵■ 痘痘大多是由两个原因引起的,一个是因为皮肤属于油性皮肤

    2023-12-13
    7300
  • 化妆品研发工程师的工作内容_化妆品研发技术员工作内容

    化妆品是人们生活中的日常用品,能够有效应对人们皮肤起到有益的一面,例如去皱精华可以有效有效抹平细纹,粉底可以遮住瑕疵。因此化妆品受到了人们的广泛的使用,但化妆品还会给人们的皮肤带来副作用,影响到人们的身体健康。针对化妆品给人们带来的困扰和问

    2023-12-13
    7900

发表评论

登录后才能评论
保存