現在の位置: ホーム> 最新記事一覧> PHP実践チュートリアル:現在のドメイン名、ホスト、URL、ポート、リクエストパラメーターを簡単に取得する

PHP実践チュートリアル:現在のドメイン名、ホスト、URL、ポート、リクエストパラメーターを簡単に取得する

gitbox 2025-08-10

現在のドメイン名を取得します

PHPでは、 $ _Server ['http_host']変数を介して現在アクセスされているドメイン名を取得し、ブラウザアドレスバーのホスト名パーツに戻すことができます。

 // 現在のドメイン名を取得します
$domain = $_SERVER['HTTP_HOST'];
echo "現在のドメイン名はです:" . $domain;

ホスト名を取得します

ホスト名は通常、サーバーの名前またはIPアドレスを指します。 $ _server ['server_name']を使用して、現在のサーバーのホスト名を取得できます。

 // ホスト名を取得します
$host = $_SERVER['SERVER_NAME'];
echo "現在のホストはです:" . $host;

完全なURLを取得します

完全なURLには、リクエストのプロトコル、ドメイン名、パスとパラメーターが含まれています。現在のページの完全なURLは、$ _server ['http_host']および$ _server ['request_uri']をスプライシングすることによって取得されます。

 // 得るURL
$url = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo "現在URLのために:" . $url;

アクセスポートを取得します

サーバーが聞くポート番号は、$ _Server ['Server_Port']を介して取得して、現在の要求で使用されるポートを表示できます。

 // 得る端口
$port = $_SERVER['SERVER_PORT'];
echo "現在端口のために:" . $port;

URLパラメーターを取得します

URLの疑問符の後のパラメーターパーツは、 $ _getアレイを介して取得できます。これは、サーバーにデータを渡すためによく使用されます。

 // 得る参数
if (isset($_GET['name'])) {
    $name = $_GET['name'];
    echo "得る到的参数nameのために:" . $name;
}

完全なURLを取得します

URLには、プロトコル、ドメイン名、ポート、および要求パスが含まれています。 HTTPSプロトコルであるかどうかを判断することにより、ホスト名とURIを要求して完全なURLをスプライスします。

 // 得る网址
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') ? "https://" : "http://";
$host = $_SERVER['HTTP_HOST'];
$path = $_SERVER['REQUEST_URI'];
$url = $protocol . $host . $path;
echo "現在网址のために:" . $url;

リクエストパスを取得します

リクエストパスは、URLのドメイン名(パラメーターを含む)の後のパートを指します。これは、 $ _Server ['request_uri']で直接取得できます。

 // 得る路径
$path = $_SERVER['REQUEST_URI'];
echo "現在路径のために:" . $path;

プロキシIPを取得します

プロキシサーバーIPアドレスは、 $ _Server ['http_x_forwarded_for']変数を介して取得できますが、この情報は偽造され、参照のみであることに注意する必要があります。

 // 得る代理
$proxy = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : '';
echo "現在代理のために:" . $proxy;

要約します

上記の方法では、PHPの現在のアクセス環境に関連する情報を取得するための一般的な方法をカバーしています。これは、開発者がリクエストの処理、動的リンクの生成、またはデータ統計を実行するときに使用するのに便利です。これらの変数は、PHPの組み込み$ _Server Hyperglobal Arrayによって提供されます。