2017-03-13 26 views
0

test.comという仮想ホストがあります。私が今開発しているモジュールに入ると、test.com/moduleですが、私はURIを必要としない場所で必要な処理を実行するためにURIを削除する必要があります後まで。PHPを使用してURLからURIを削除するにはどうすればよいですか?

ページをロードしてくれtest.comを示しており、私はモジュールにアクセスしたとき、私はtest.com/moduleを取得します。私はモジュールにアクセスする必要が は私にやったときにに$ _SERVER [「REQUEST_URI」]をエコー、それは私に「//」とないホストもURI

示して何のため test.comを示し続けますよろしくお願いいたします。

よろしくお願いします。

注:私は()の例

<?php 
$url = 'http://username:[email protected]:9090/path?arg=value#anchor'; 

var_dump(parse_url($url)); 
var_dump(parse_url($url, PHP_URL_SCHEME)); 
var_dump(parse_url($url, PHP_URL_USER)); 
var_dump(parse_url($url, PHP_URL_PASS)); 
var_dump(parse_url($url, PHP_URL_HOST)); 
var_dump(parse_url($url, PHP_URL_PORT)); 
var_dump(parse_url($url, PHP_URL_PATH)); 
var_dump(parse_url($url, PHP_URL_QUERY)); 
var_dump(parse_url($url, PHP_URL_FRAGMENT)); 
?> 

か、の最初の出現の前に文字列を取得するためにはstrtokを使用することができますでもparse_url apacheの

+0

を使用することができ、私はあなたが使用される正確なPHPコードについてはよく分からないんだけど、$ 'でスペルミスがあります_SERVER ["REUQEST_URI"] '。 '$ _SERVER [" REQUEST_URI "]' – SJDS

+0

申し訳ありませんが、私は指のエラーがある、私はURLからモジュールの一部を削除する必要があります。 ** test.com/module **〜** test.com **ただし、ビューや機能を妨げないでください – Rocky

答えて

3

を使用していますか?

$url=strtok($_SERVER["REQUEST_URI"],'?'); 
+0

ありがとうございますが、$ _SERVER ["REQUEST_URI"]これは私にURIを与え、私は**から削除する必要があります**テストに私を印刷** – Rocky

+0

URI test.com/module**と** test.comを取得**私は、[OK]を –

0

あなただけのURLのドメイン部分を解析したい場合は、

<?php echo $_SERVER['HTTP_HOST']; ?> 
+0

私の答えを編集した、しかし、私は** $ _、SERVER [「HTTP_HOST」]にエコーないとき。 com **しかし、私はそれがホストのルートであるかのように '/'のみ印刷する必要があります。 – Rocky

+0

申し訳ありませんが、あなたが達成したいことは私にはっきりしません。あなたは必要なものの例を挙げることができますか? – SJDS

+0

私はモジュールのURLである** test.com/module **を持っていますが、URLから**/module **の部分を削除する必要があります。私は視覚的にもモジュールの機能を持っていますが、echo ** $ _SERVER ["REQUEST_URI"] **のURLを表示しているかのようにURLまたはURI のように**印刷しますホストが実行されています – Rocky

関連する問題