Ⅰ PHP中该怎样防止sql注入
比较有效的方式,放入到公共的配置文件中。360safe.php
<?php
//CodeBySafe3
functioncustomError($errno,$errstr,$errfile,$errline)
{
echo"<b>Errornumber:</b>[$errno],erroronline$errlinein$errfile<br/>";
die();
}
set_error_handler("customError",E_ERROR);
$getfilter="'|(and|or)\b.+?(>|<|=|in|like)|\/\*.+?\*\/|<\s*script\b|\bEXEC\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\s+(TABLE|DATABASE)";
$postfilter="\b(and|or)\b.{1,6}?(=|>|<|\bin\b|\blike\b)|\/\*.+?\*\/|<\s*script\b|\bEXEC\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\s+(TABLE|DATABASE)";
$cookiefilter="\b(and|or)\b.{1,6}?(=|>|<|\bin\b|\blike\b)|\/\*.+?\*\/|<\s*script\b|\bEXEC\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\s+(TABLE|DATABASE)";
functionStopAttack($StrFiltKey,$StrFiltValue,$ArrFiltReq){
if(is_array($StrFiltValue))
{
$StrFiltValue=implode($StrFiltValue);
}
if(preg_match("/".$ArrFiltReq."/is",$StrFiltValue)==1){
//slog("<br><br>操作IP:".$_SERVER["REMOTE_ADDR"]."<br>操作时间:".strftime("%Y-%m-%d%H:%M:%S")."<br>操作页面:".$_SERVER["PHP_SELF"]."<br>提交方式:".$_SERVER["REQUEST_METHOD"]."<br>提交参数:".$StrFiltKey."<br>提交数据:".$StrFiltValue);
print"360websecnotice:Illegaloperation!";
exit();
}
}
//$ArrPGC=array_merge($_GET,$_POST,$_COOKIE);
foreach($_GETas$key=>$value){
StopAttack($key,$value,$getfilter);
}
foreach($_POSTas$key=>$value){
StopAttack($key,$value,$postfilter);
}
foreach($_COOKIEas$key=>$value){
StopAttack($key,$value,$cookiefilter);
}
if(file_exists('update360.php')){
echo"请重命名文件update360.php,防止黑客利用<br/>";
die();
}
functionslog($logs)
{
$toppath=$_SERVER["DOCUMENT_ROOT"]."/log.htm";
$Ts=fopen($toppath,"a+");
fputs($Ts,$logs." ");
fclose($Ts);
}
?>
Ⅱ 如何解决sql注入<script src=http://z360.net></script>
楼主,找对人了,我的网站就中了这个,我花了3个小时,搞定
不过我的是asp+sql server 全自动清除,自己设一下,管理都就行,我代码发到我网站上了,我发给你
http://www.wotui.net/wotui/news/show.asp?id=266&pid=125
Ⅲ 360网站检测会注入sql数据吗
不会的,扫描型的,相反会提示是否有SQL注入
Ⅳ sql注入拦截并记住ip信息
注册 http://webscan.360.cn/
依据你的网站使用的系统,下载对应的漏洞修复代码,按照步骤进行安装
代码具备:
1、防注入拦截
2、创建TXT格式的日志,记录攻击的IP地址和其他详细信息
Ⅳ 网站存在SQL注入漏洞(盲目),应该怎么修复啊,我按照360提示的方法做网站就打不开淘客链
这种情况两种原因,第一是你的程序问题没有处理好链接,最好对Url进行编码。第二就是空间的安全性问题。
Ⅵ 360提示SQL注入盲注,请看文件,哪里错误了呢
是在这个语句上:
Rs.source = "select * from Company where ID="&ID&""
在这个语句中,直接将浏览器端传回的字串作为ID值了。如果浏览器返回的ID字串为1 OR 1 = 1,那么查询的select语句就变成了select * from Compay where ID = 1 OR 1 = 1,该查询的条件就永远为TRUE了。这里就存在SQL注入风险。
Ⅶ 我的电脑老是出现黑客通过SQL漏洞入侵攻击,该怎么办。
你电脑开IIS服务了?或者把你电脑当服务器来用了?
一般用户电脑很少SQL攻击
SQL的意思就是数据库语言的意思
就是通过一些SQL注入语句来对数据库用户和密码进行猜解
手工防范你可以试一下屏蔽那一些特殊字符的提交。也可以安装防火墙
方便实用
电脑的话可以开启360防黑墙来关闭