2016-05-12 6 views
2

私のWebページのURLを取得しようとしていますが、現在作業中のファイルを除外します。私は次のコードを持っていますが、phpファイルでfuklのURLを表示します。PHP:現在のファイル以外のURLを取得する

function getUrl() { 
    $url = @($_SERVER["HTTPS"] != 'on') ? 'http://'.$_SERVER["SERVER_NAME"] : 'https://'.$_SERVER["SERVER_NAME"]; 
    $url .= ($_SERVER["SERVER_PORT"] !== 80) ? ":".$_SERVER["SERVER_PORT"] : ""; 
    $url .= $_SERVER["REQUEST_URI"]; 
return $url; 

これはhttp://127.0.0.1:80/proyect/register_form.phpを返し、私はhttp://127.0.0.1:80/proyect/

+2

'$ URLを見つけ= dirnameは($ _、SERVER [ "REQUEST_URI"]);' –

答えて

2

は、私はつもり重複としてこれをマークしたが、彼らは私のポストを削除するとmodがそれを行うことができます。

マーティン・マーティンが私の投票を受け取ることもできないので、彼の答えは、あなたの実際のファイルまでファイルパスを返すので正しいと思われます。あなたはより多くの情報が必要な場合

$url .= dirname($_SERVER["REQUEST_URI"]); 
echo $url; 

またここを見て、私はここで、この1 Trying to get a full URL without filename in PHP

2

がdirnameの機能を使用したいと思います。あなたが何かをする百万のポイントを持っている必要があるので

$url = 'http://127.0.0.1:80/proyect/register_form.php'; 
echo dirname($url); 

出力

http://127.0.0.1:80/proyect 
関連する問題