PHP中防止直接访问或查看或下载config.php文件的方法_php技巧

或是,PHP的设计本身就避免直接查看文件内容的情况? 从安全角度考虑,这个系统级的文件应该做什么保护措施?
网友完善的答案
经调研,得出以下常用方法:

1 在程序中定义一个标识变量

复制代码 代码如下:

define('IN_SYS', TRUE);

2 在config.php中获取这变量

复制代码 代码如下:

if(!defined('IN_SYS')) {
exit('禁止访问');
}

时间: 2024-09-28 03:43:55

PHP中防止直接访问或查看或下载config.php文件的方法_php技巧的相关文章

php禁止直接从浏览器输入地址访问.php文件的方法_php技巧

本文实例讲述了php禁止直接从浏览器输入地址访问.php文件的方法.分享给大家供大家参考.具体实现方法如下: 一般来说对于有些重要的文件我们并不希望用户可以直接输入地址进行访问,对此我们需要进行一些设置.下面总结了一些php禁止直接从浏览器输入地址访问.PHP文件方法,非常实用. 比如说http://www.jb51.net/xx.php 这个文件我不想让别人直接从浏览器输入地址访问. 但是如果从任何网站连接http://www.jb51.net/xx.php过来不可以访问的话,本机建立连接也无

php中使用key,value,current,next和prev函数遍历数组的方法_php技巧

本文实例讲述了php中使用key,value,current,next和prev函数遍历数组的方法.分享给大家供大家参考.具体分析如下: php中针对数组遍历有一系列的函数使我们可以非常方便的操作数组,要遍历一个数组,第一步就是要将指针指向数组开头,使用reset()函数. 使用prev()和next()函数可以查看数组的上一个和下一个元素.在然和位置都可以使用current()函数获得当前的值,使用key()函数获得键值 $array = array('foo' => 'bar', 'baz'

PHP删除指定目录中的所有目录及文件的方法_php技巧

本文实例讲述了PHP删除指定目录中的所有目录及文件的方法.分享给大家供大家参考.具体实现方法如下: <?php /* * * 删除指定目录中的所有目录及文件(或者指定文件) * 可扩展增加一些选项(如是否删除原目录等) * 删除文件敏感操作谨慎使用 * @param $dir 目录路径 * @param array $file_type指定文件类型 */ function delFile($dir,$file_type='') { if(is_dir($dir)){ $files = scand

php中使用PHPExcel读写excel(xls)文件的方法_php技巧

本文实例讲述了PHP中使用PHPExcel读写excel(xls)文件的方法,非常实用.分享给大家供大家参考之用.具体方法如下: 很多PHP类库在读取中文的xls.csv文件时会有问题,网上找了下资料,发现PHPExcel类库好用,官网地址为:http://phpexcel.codeplex.com/.现将PHPExcel读写Excel的方法分别叙述如下: 1.读取xls文件内容 <?php //向xls文件写入内容 error_reporting(E_ALL); ini_set('displa

php5中date()得出的时间为什么不是当前时间的解决方法_php技巧

相关设置是修改php.ini中的 date.timezone 参数: [Date] ; Defines the default timezone used by the date functions ;date.timezone = 默认是关闭的,只需把注释去掉,改为即可 [Date] ; Defines the default timezone used by the date functions date.timezone = PRC 其中PRC是"中华人民共和国"! 其他选项可以

php中导出数据到excel时数字变为科学计数的解决方法_php技巧

在数据导出到excel时数字格式不对,一般分为以下两种情况. 1.excel单元格设置长度不够 解决方法: 复制代码 代码如下: //在excel.php文件中 $objActSheet = $objPHPExcel->getActiveSheet(); // 设置 栏目名称 $objActSheet->setCellValue("b1", "卡号"); // 设置列的宽度 $objActSheet->getColumnDimension('b')

PHP中usort在值相同时改变原始位置问题的解决方法_php技巧

从 PHP 4.1.0 后,usort 在比较的值相同时,原始位置可能会改变,文档中是这样说的: If two members compare as equal, their order in the sorted array is undefined. 也就是说,如果比较的2个值相同,则它们在排序结果中的顺序是随机的.如果你需要保持相同值的原始位置,可以参考本文的方法. 演示数据: 复制代码 代码如下: <?php /* 解决 PHP 中 usort 在值相同时改变原始位置的问题 作者:Art

PHP中防止SQL注入攻击和XSS攻击的两个简单方法_php技巧

mysql_real_escape_string() 所以得SQL语句如果有类似这样的写法:"select * from cdr where src =".$userId; 都要改成 $userId=mysql_real_escape_string($userId) 所有有打印的语句如echo,print等 在打印前都要使用htmlentities() 进行过滤,这样可以防止Xss,注意中文要写出htmlentities($name,ENT_NOQUOTES,GB2312) .

php中比较简单的导入phpmyadmin生成的sql文件的方法_php技巧

我们知道很多在网上下载的论坛或者个人博客程序都有安装的页面,要制作这样的安装程序就需要用到sql文件创建数据库. 只对phpmyadmin导出的sql文件有效 复制代码 代码如下: $dbfile="test.sql"; $content=iconv("UTF-8","GB2312",file_get_contents($dbfile)); //获取创建的数据 //去掉注释 $content=preg_replace("/--.*\n/