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

首頁 > 開發(fā) > PHP > 正文

應(yīng)用技巧:動態(tài)網(wǎng)頁中直接不讓訪問PHP程序文件

2024-05-04 23:03:16
字體:
供稿:網(wǎng)友

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

在global.php中定義

<?php
define('root','./');
?>

在data.php文件中判斷:

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

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

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

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未定義導(dǎo)致了一個遠程包含。

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

商業(yè)源碼熱門下載www.html.org.cn

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 麻栗坡县| 武义县| 东源县| 贡嘎县| 昌江| 宝兴县| 金寨县| 陕西省| 阿城市| 湘阴县| 凤山县| 固原市| 镇康县| 松滋市| 密山市| 巴林左旗| 盐城市| 玉溪市| 岗巴县| 宣恩县| 双城市| 永昌县| 桃江县| 札达县| 石柱| 永登县| 安西县| 平邑县| 织金县| 西盟| 芷江| 融水| 仁寿县| 昭平县| 石狮市| 黄陵县| 诏安县| 乌恰县| 太谷县| 修水县| 公安县|