linux防止php 伪造本地文件解决方法_PHP教程
程序员文章站
2022-03-27 09:51:08
...
我们举例只讲linux的系统,但是防止方法在任何系统都是有效的,下面我们先来看看等操作
你可以这样使用
代码如下 | 复制代码 |
http://www.xxx.com/index.php?page=../etc/passwd 获取更多数据: |
像上面代码,如果你是
?page=$_GET的话这样就完了,分析原因,因为我们分页只有数字,那么我们这样操作
代码如下 | 复制代码 |
?page=intval($_GET); |
这样就无法把字符提交了,我们利用了intval函数进行了过滤,那么对于提交字符怎么处理呢。
在处理字符时我们利用php自带函数的函数 addslashes和htmlspecialchars进行过滤,
如
代码如下 | 复制代码 |
$body = htmlspecialchars(isset($_GET[$str])?$_GET[$str]:''); |
这样就基本过滤了各种安全注入,当然如果你服务器有漏洞在php上是解决不了的。
推荐阅读
-
php环境无法上传文件的解决方法_PHP教程
-
PHP 获取远程文件大小的3种解决方法_PHP教程
-
php防止伪造数据从地址栏URL提交的方法,伪造url_PHP教程
-
linux中 ECShop的文件不能写,_PHP教程
-
php中让上传的文件大小在上传前就受限制的两种解决方法_PHP教程
-
php+CKFinder上传中文名文件乱码问题的解决方法_PHP教程
-
PHP中file_exists()判断中文文件名无效的解决方法,_PHP教程
-
Linux fgetcsv取得的数组元素为空字符串的解决方法_PHP教程
-
PHP中防止直接访问或查看或下载config.php文件的方法_PHP教程
-
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法_PHP教程