云服务器网:购买云服务器和VPS必上的网站!

数据:php请求数据如何防sql注入

php要求数据如何防sql注入php要求数据防sql注入的方法:1.mysql_real_escape_string,转义sql语句中使用字符串中的特殊字符2.使用addslashes()函数将php.ini中的“magic_quotes_gpc = Off”

php要求数据如何防SQL注入

php要求数据防sql注入的方法:

1.mysql_real_escape_string,转义sql语句中使用字符串中的特殊字符

2.使用addslashes()函数将php.ini中的“magic_quotes_gpc = Off”这个设置打开,例如:

$sql = "select count(*) as ctr from users where username

='".mysql_real_escape_string($username)."' and

password='". mysql_real_escape_string($pw)."' limit 1";

3.可自定义函数进行避免,例如:

/**

* 避免sql注入自定义方法一

* @param: mixed $value 参数值

*/ function check_param($value=null) {# select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile$str = 'select|insert|and|or|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile';

if(!$value) {exit('没有参数!');}elseif(eregi($str, $value)) {exit('参数非法!');}return true;}

/**

* 避免sql注入自定义方法二

* @param: mixed $value 参数值

*/function str_check( $value ) {if(!get_magic_quotes_gpc()) {// 进行过滤$value = addslashes($value);

}

$value = str_replace("_", "\_", $value);

$value = str_replace("%", "\%", $value);

return $value;}

/**

* 避免sql注入自定义方法三

* @param: mixed $value 参数值

*/

function post_check($value) {if(!get_magic_quotes_gpc()) {

// 进行过滤 $value = addslashes($value);

}$value = str_replace("_", "\_", $value);

$value = str_replace("%", "\%", $value);

$value = nl2br($value);

$value = htmlspecialchars($value);

return $value;}

本文来源:https://www.yuntue.com/post/61861.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注