2011年6月30日 星期四

利用eregi_replace擷取URL執行檔案位置

 目的在於擷取當前URL執行檔案的位置,再根據此位置擷取需要的字串
 當然這必須要把自己開發的案子所有檔案的格式做一定的規劃
 底下是在開發過程中所有使用到擷取的方式

$url="http://localhost/test_test_test.php?N=1&B=2";//假設我把當前網址設為底下這形式

PHP中要取得目前網址要用的方式

$_SERVER['HTTP_HOST']; //網址
$_SERVER['REQUEST_URI']; //包含參數(包含目錄)
$_SERVER['PHP_SELF']; //只有檔案名稱(包含目錄)
$_SERVER['QUERY_STRING']; //只取後面參數

假設今天只需擷取檔案名稱(不包含目錄、包含參數)可以用以下的方式

echo eregi_replace(".*/", '', $url);//結果:test_test_test.php?N=1&B=2

假設今天只需擷取檔案名稱中從字元開始到第一次出現底線後結束(不包含底線)可以用以下取代方式
echo substr(eregi_replace(".*/", '', $url), 0, strpos(eregi_replace(".*/", '', $url), '_'));//結果:test

假設今天只需擷取檔案名稱中從字元開始到最後一次出現底線後結束(不包含底線)可以用以下取代方式


echo substr(eregi_replace(".*/", '', $url), 0, strrpos(eregi_replace(".*/", '', $url), '_'));//結果:test_test




沒有留言: