最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解PHP中pathinfo()函數(shù)導(dǎo)致的安全問題

 更新時間:2017年01月05日 15:26:58   作者:Security  
這篇文章主要給大家介紹了PHP中pathinfo()函數(shù)導(dǎo)致的安全問題,文中給出了詳細(xì)的介紹與示例代碼,相信對大家的理解和學(xué)習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下,下面來一起看看吧。

定義和用法

pathinfo() 函數(shù)以數(shù)組或字符串的形式返回關(guān)于文件路徑的信息。

返回的數(shù)組元素如下:

  1. [dirname]:返回文件路徑中的目錄部分
  2. [basename]:返回文件路徑中文件名的部分
  3. [extension]:返回文件路徑中文件的類型的部分

語法

pathinfo(path,options)

參數(shù)

  1. path: 必需。規(guī)定要檢查的路徑。
  2. options 可選。規(guī)定要返回的數(shù)組元素。默認(rèn)是 all。

可能的值:

  1. PATHINFO_DIRNAME - 只返回 dirname
  2. PATHINFO_BASENAME - 只返回 basename
  3. PATHINFO_EXTENSION - 只返回 extension

提示和注釋

注釋:如果不是請求所有的元素,則 pathinfo() 函數(shù)返回字符串。

php開啟pathinfo 路由模式:pathinfo 模式 需要 php.ini 開啟下面這個參數(shù)

cgi.fix_pathinfo=1

path_info模式:http://www.xxx.com/index.php/模塊/方法

實例 1

<?php
print_r(pathinfo("/testweb/test.txt"));
?>

上面的代碼將輸出:

Array
(
[dirname] => /testweb
[basename] => test.txt
[extension] => txt
)

實例 2

<?php
var_dump(pathinfo("/testweb/test.txt",PATHINFO_DIRNAME));
var_dump(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));
var_dump(pathinfo("/testweb/test.txt",PATHINFO_EXTENSION));
?>

上面的代碼將輸出:

string(8)"/testweb"
string(8)"test.txt"
string(3)"txt"

應(yīng)用

目錄不可控沒有執(zhí)行權(quán)限

pathinfo, 一種偽靜態(tài)的用法,path_info 模式:http://www.xxx.com/index.php / 模塊 / 方法:

sb.txt 被當(dāng)成了模塊,實際上請求的還是 6.php

一句話就執(zhí)行了。

過 WAF 注入

本地安裝 apache 安全狗

已知在開啟 pathinfo 的情況下 (默認(rèn)開啟) 可以這樣訪問

常用注入語句被攔截

pathinfo 模式不攔截

總結(jié)

以上就是這篇文章的全部內(nèi)容了,本文也算是拋磚引玉,更多用途請自測!希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • JS實現(xiàn)輪播圖效果

    JS實現(xiàn)輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 無間斷滾動marquee的詳細(xì)用法解析

    無間斷滾動marquee的詳細(xì)用法解析

    無間斷滾動marquee的詳細(xì)用法解析...
    2006-08-08
  • 微信網(wǎng)頁登錄邏輯與實現(xiàn)方法

    微信網(wǎng)頁登錄邏輯與實現(xiàn)方法

    這篇文章主要介紹了微信網(wǎng)頁登錄邏輯與實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • JavaScript獲取網(wǎng)頁、瀏覽器、屏幕高度和寬度匯總

    JavaScript獲取網(wǎng)頁、瀏覽器、屏幕高度和寬度匯總

    這篇文章主要匯總介紹了JavaScript獲取網(wǎng)頁、瀏覽器、屏幕高度和寬度的方法,非常使用,有需要的小伙伴參考下。
    2014-12-12
  • 詳解ajax、fetch、axios的區(qū)別

    詳解ajax、fetch、axios的區(qū)別

    本文主要介紹了詳解ajax、fetch、axios的區(qū)別,眾所周知它們都用來發(fā)送請求,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • 解決EventSource 刪除單詞的前置空格問題記錄

    解決EventSource 刪除單詞的前置空格問題記錄

    EventSource是HTML5中的一種新的API,用來實現(xiàn)服務(wù)器端向客戶端推送事件,相比于常規(guī)的輪詢方式,EventSource可以實現(xiàn)更加高效、低延遲的數(shù)據(jù)傳輸,這篇文章主要介紹了解決EventSource 刪除單詞的前置空格問題記錄,需要的朋友可以參考下
    2024-03-03
  • 顏色選擇器 Color Picker,IE,Firefox,Opera,Safar

    顏色選擇器 Color Picker,IE,Firefox,Opera,Safar

    顏色選擇器 Color Picker,需要的朋友可以參考下。
    2010-11-11
  • 在Node.js中使用Javascript Generators詳解

    在Node.js中使用Javascript Generators詳解

    下面小編就為大家?guī)硪黄贜ode.js中使用Javascript Generators詳解。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-05-05
  • 詳解ECMAScript6入門--Class對象

    詳解ECMAScript6入門--Class對象

    本篇文章主要介紹了詳解ECMAScript6入門--Class對象,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 淺談js的url解析函數(shù)封裝

    淺談js的url解析函數(shù)封裝

    下面小編就為大家?guī)硪黄獪\談js的url解析函數(shù)封裝。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06

最新評論

积石山| 通渭县| 北碚区| 三门峡市| 洪泽县| 永福县| 乌拉特后旗| 邵阳县| 凤城市| 锦屏县| 印江| 任丘市| 鄂托克前旗| 双流县| 兴仁县| 汶川县| 沙雅县| 开化县| 阳曲县| 岳西县| 交城县| 平度市| 扎赉特旗| 青岛市| 镶黄旗| 轮台县| 高要市| 年辖:市辖区| 莲花县| 连江县| 黔西| 麻城市| 乐陵市| 县级市| 海宁市| 上杭县| 平顺县| 洪湖市| 巴东县| 竹山县| 谢通门县|