5

そのため、を使用して現在のディレクトリをdirname(__FILE__)取得し、ドメインを取得する方法を見つけました$_SERVER['HTTP_HOST']。これらはどちらも優れていますが、私が必要としているものとはまったく異なります。

たとえば、 にスクリプトがある場合、http://mydomain.com/scripts/myscript.phpを取得したいと思いますhttp://mydomain.com/scripts/。これを行う簡単な方法が必要であり、どういうわけか何かを見落としているように感じます。

余談ですが、私は現在クラウド共有ホスティング環境でスクリプトを使用しているため、ディレクトリ構造がやや奇妙です。

4

3 に答える 3

5

試す:

<?php
     echo $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']);

これに関する唯一の問題は、dirname が親ディレクトリを返すことです。そのため、http://domain.com/scripts/ に直接アクセスすると、スクリプトなしで http://domain.com/を取得することになりますただし、 http ://domain.com/scripts/script.php はhttp://domain.com/scripts/に正しく解決されます。

于 2012-09-21T14:14:14.557 に答える
3

試す:

<?php
    echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
?>
于 2012-09-21T14:06:34.183 に答える
0
function url_part(){
   $http=isset($_SERVER['HTTPS']) ? 'https://' : 'http://';

   $part=rtrim($_SERVER['SCRIPT_NAME'],basename($_SERVER['SCRIPT_NAME']));

   $domain=$_SERVER['SERVER_NAME'];

    return "$http"."$domain"."$part";

}

echo url_part;//htts://www.example.net/test
于 2018-02-08T12:08:54.983 に答える