欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之間的區(qū)別

 更新時間:2009年09月05日 01:49:08   作者:  
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之間的區(qū)別
“PHP_SELF”
當前正在執(zhí)行腳本的文件名,與 document root 相關。舉例來說,在 URL 地址為 http://www.dbjr.com.cn/test.php/foo.bar 的腳本中使用 $_SERVER['PHP_SELF'] 將會得到 /test.php/foo.bar 這個結果。__FILE__ 常量包含當前(例如包含)文件的絕對路徑和文件名。

“SCRIPT_NAME”
包含當前腳本的路徑。這在頁面需要指向自己時非常有用。__FILE__ 包含當前文件的絕對路徑和文件名(例如包含文件)。

主要的原因如像:$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];

找到更好的原因是:
今天在Dreamhost上安裝一套PHP程序時發(fā)現連接的地址都會多出一個cgi-system來,但是程序的config並沒有問題,查了查資料才發(fā)現是SCRIPT_NAME和PHP_SELF不同造成的問題。
通常在本機測試 $_SERVER['SCRIPT_NAME'] 跟 $_SERVER['PHP_SELF'] 大概看不出有什麼不同,因為大部分的PHP不是以CGI模式運行的。
但 DreamHost 上的 PHP 是以 CGI 方式運行,二者就有明顯不同的差異。
echo $_SERVER['SCRIPT_NAME']; // (/cgi-system/php.cgi)
echo $_SERVER['PHP_SELF']; // (/admin/test.php)

從http://lists.nyphp.org/pipermail/talk/2005-July/015339.html 發(fā)現了一個說明。老外說的。

SCRIPT_NAME solves all the problems mentioned
in this thread - it's just the script name, without any extra garbage
that might be tacked on by the user. PHP_SELF explicitly includes that
extra garbage, so solutions in this thread that involve stripping the
garbage off of PHP_SELF to make it safe are really, really missing the
point - just use SCRIPT_NAME instead. Please don't use FORM ACTION=”";
according to the spec, what the browser does with that is undefined, so
even if it works in current browsers, it might not work in future ones

相關文章

  • php 來訪國內外IP判斷代碼并實現頁面跳轉

    php 來訪國內外IP判斷代碼并實現頁面跳轉

    最近做了公司網站的一個需求:按來訪人的IP來判斷他是進中文網站還是英文網站。
    2009-12-12
  • php使用Jpgraph創(chuàng)建柱狀圖展示年度收支表效果示例

    php使用Jpgraph創(chuàng)建柱狀圖展示年度收支表效果示例

    這篇文章主要介紹了php使用Jpgraph創(chuàng)建柱狀圖展示年度收支表效果,結合完整實例形式分析了Jpgraph創(chuàng)建柱狀圖的具體步驟與操作技巧,需要的朋友可以參考下
    2017-02-02
  • php面向對象程序設計入門教程

    php面向對象程序設計入門教程

    這篇文章主要介紹了php面向對象程序設計,結合實例形式分析了PHP面向對象程序設計的基本概念、原理以及類的定義、對象實例化、構造方法等簡單使用技巧,需要的朋友可以參考下
    2019-06-06
  • PHP之十六個魔術方法詳細介紹

    PHP之十六個魔術方法詳細介紹

    PHP中把以兩個下劃線__開頭的方法稱為魔術方法(Magic methods),這些方法在PHP中充當了舉足輕重的作用。這里進行詳細介紹,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • php數組中刪除元素的實現代碼

    php數組中刪除元素的實現代碼

    之前如果要在某個數組中刪除一個元素,我是直接用的unset,也不管unset之后會發(fā)生什么。但今天看到的東西卻讓我大吃一驚
    2012-06-06
  • PHP+JavaScript實現無刷新上傳圖片

    PHP+JavaScript實現無刷新上傳圖片

    本文主要介紹了PHP+JavaScript實現無刷新上傳圖片的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • php使用Image Magick將PDF文件轉換為JPG文件的方法

    php使用Image Magick將PDF文件轉換為JPG文件的方法

    這篇文章主要介紹了php使用Image Magick將PDF文件轉換為JPG文件的方法,涉及php使用Image Magick擴展操作圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • php的命名空間與自動加載實現方法

    php的命名空間與自動加載實現方法

    這篇文章主要給大家介紹了關于php的命名空間與自動加載實現方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用php具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • PHP __autoload函數(自動載入類文件)的使用方法

    PHP __autoload函數(自動載入類文件)的使用方法

    在使用PHP的OO模式開發(fā)系統時,通常大家習慣上將每個類的實現都存放在一個單獨的文件里,這樣會很容易實現對類進行復用,同時將來維護時也很便利
    2012-02-02
  • 淺談php擴展imagick

    淺談php擴展imagick

    imagick是一個可以供PHP調用ImageMagick功能的PHP擴展。使用這個擴展可以使PHP具備和ImageMagick相同的功能。
    2014-06-06

最新評論