Maison > php教程 > php手册 > le corps du texte

linux防止php伪造本地文件解决方法

WBOY
Libérer: 2016-05-25 16:41:00
original
1259 Les gens l'ont consulté

我们举例只讲linux的系统,但是防止方法在任何系统都是有效的,下面我们先来看看等操作,你可以这样使用,代码如下:

http://www.phprm.com/index.php?page=../etc/passwd 

http://www.phprm.com/index.php?page=../../../etc/passwd 

http://www.phprm.com/index.php?page=..../../etc/passwd

获取更多数据:

etc/profile  
etc/services  
/etc/passwd  
/etc/shadow  
/etc/group  
/etc/security/group  
/etc/security/passwd  
/etc/security/user  
/etc/security/environ  
/etc/security/limits  
/usr/lib/security/mkuser.default
Copier après la connexion

像上面代码,如果你是

?page=$_GET的话这样就完了,分析原因,因为我们分页只有数字,那么我们这样操作,代码如下:

?page=intval($_GET);

这样就无法把字符提交了,我们利用了intval函数进行了过滤,那么对于提交字符怎么处理呢,在处理字符时我们利用php自带函数的函数 addslashes和htmlspecialchars进行过滤,代码如下:

$body = htmlspecialchars(isset($_GET[$str])?$_GET[$str]:'');
Copier après la connexion

这样就基本过滤了各种安全注入,当然如果你服务器有漏洞在php上是解决不了的.

教程链接:

随意转载~但请保留教程地址★

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!