PHPでは、 $ _Server ['http_host']変数を介して現在アクセスされているドメイン名を取得し、ブラウザアドレスバーのホスト名パーツに戻すことができます。
// 現在のドメイン名を取得します
$domain = $_SERVER['HTTP_HOST'];
echo "現在のドメイン名はです:" . $domain;
ホスト名は通常、サーバーの名前またはIPアドレスを指します。 $ _server ['server_name']を使用して、現在のサーバーのホスト名を取得できます。
// ホスト名を取得します
$host = $_SERVER['SERVER_NAME'];
echo "現在のホストはです:" . $host;
完全な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の疑問符の後のパラメーターパーツは、 $ _getアレイを介して取得できます。これは、サーバーにデータを渡すためによく使用されます。
// 得る参数
if (isset($_GET['name'])) {
$name = $_GET['name'];
echo "得る到的参数nameのために:" . $name;
}
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アドレスは、 $ _Server ['http_x_forwarded_for']変数を介して取得できますが、この情報は偽造され、参照のみであることに注意する必要があります。
// 得る代理
$proxy = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : '';
echo "現在代理のために:" . $proxy;
上記の方法では、PHPの現在のアクセス環境に関連する情報を取得するための一般的な方法をカバーしています。これは、開発者がリクエストの処理、動的リンクの生成、またはデータ統計を実行するときに使用するのに便利です。これらの変数は、PHPの組み込み$ _Server Hyperglobal Arrayによって提供されます。