国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

動態網頁中直接不讓訪問PHP程序文件

2024-05-04 23:05:28
字體:
來源:轉載
供稿:網友

由于我們有需要用到某些php文件,而又不希望別人直接訪問這個文件,我們可以在其他包含文件比如global.php中定義一個參數,在被訪問頁面data.php前面判斷是否定義了該參數,沒有定義則禁止訪問。

在global.php中定義

以下為引用的內容:

<?php
define('root','./');
?>
在data.php文件中判斷:

<?
//data.php
if (!defined("root")) {
 echo "you cannot access this script directly, have a nice day.";
 exit();
}
?>

這樣的代碼可以解決很多的安全問題,比如變量未定義[應該說在本文件內未定義]。

但是這樣的在本地包含漏洞前就沒什么意義了。比如進來看一代碼

common.php文件里:

以下為引用的內容:

<?php
if ( !defined('root') )
{
 die('do not access this file directly.');
}
if ( !isset($root_path) )
{
 $root_path = './';
}
require_once($root_path . 'config.php');
?>

如果沒有!defined('x') 的限制,那么這里$root_path未定義導致了一個遠程包含。

而在改腳本又存在一個update-->include的2次攻擊導致的本地包含,那么我們可以通過這個本地包含漏洞包含common.php導致突破!defined('x'),轉化為遠程包含。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 眉山市| 宁安市| 呈贡县| 海林市| 师宗县| 铜鼓县| 融水| 瑞丽市| 华安县| 游戏| 诸暨市| 惠来县| 谢通门县| 陵川县| 德惠市| 洞头县| 泰宁县| 丰城市| 平罗县| 扎赉特旗| 新民市| 白水县| 临颍县| 遂川县| 女性| 社旗县| 潜山县| 罗山县| 大荔县| 萨迦县| 南木林县| 昌黎县| 文登市| 开封市| 绩溪县| 丰台区| 鸡东县| 镇雄县| 临猗县| 瑞昌市| 眉山市|