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

首頁 > 開發 > PHP > 正文

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

2024-05-04 21:51:17
字體:
來源:轉載
供稿:網友

由于我們有需要用到某些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'),轉化為遠程包含。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柘城县| 平利县| 天长市| 海阳市| 瑞昌市| 孙吴县| 渝北区| 运城市| 黄冈市| 诏安县| 虞城县| 阜平县| 南涧| 青海省| 浏阳市| 仙游县| 交口县| 邵阳县| 通海县| 长岭县| 青岛市| 昌江| 芦溪县| 江口县| 方山县| 绥中县| 襄樊市| 莒南县| 察雅县| 五家渠市| 枝江市| 泉州市| 故城县| 深水埗区| 湄潭县| 靖宇县| 来凤县| 同心县| 信丰县| 尉氏县| 沛县|