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

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 相關(guān)。舉例來說,在 URL 地址為 http://m.fzitv.net/test.php/foo.bar 的腳本中使用 $_SERVER['PHP_SELF'] 將會得到 /test.php/foo.bar 這個結(jié)果。__FILE__ 常量包含當前(例如包含)文件的絕對路徑和文件名。

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

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

找到更好的原因是:
今天在Dreamhost上安裝一套PHP程序時發(fā)現(xiàn)連接的地址都會多出一個cgi-system來,但是程序的config並沒有問題,查了查資料才發(fā)現(xiàn)是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ā)現(xiàn)了一個說明。老外說的。

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

相關(guān)文章

最新評論

赤水市| 石楼县| 成安县| 许昌县| 花莲县| 广汉市| 绥中县| 长顺县| 高密市| 永靖县| 杭锦后旗| 邢台县| 长宁县| 琼结县| 石家庄市| 平度市| 汽车| 吴江市| 手游| 梧州市| 沧源| 汉寿县| 冀州市| 邢台市| 大城县| 德惠市| 禄劝| 湘西| 丹寨县| 漳平市| 牙克石市| 孝义市| 五华县| 浮梁县| 邵武市| 中西区| 芒康县| 曲阜市| 鸡西市| 平舆县| 永平县|