【PHP】現在のURLを取得する方法

ウェブ開発の中で、URLを取得する必要性は頻繁に発生します。それがPHPであろうと、他の言語であろうと、この要求は一般的です。この記事では、PHPでURLを取得する最も一般的な3つの方法を説明します。

方法1 $_SERVERスーパーグローバルを使用する

PHPの$_SERVERスーパーグローバル変数は、サーバー環境に関連する情報を提供します。特に、$_SERVER[‘HTTP_HOST’]と$_SERVER[‘REQUEST_URI’]を組み合わせることで現在のURLを取得できます。ただし、HTTPSを使用している場合は、http://の代わりにhttps://を使用することが重要です。

$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http");
$url = $protocol . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

方法2 $_SERVER[‘PHP_SELF’]を使用する

$_SERVER[‘PHP_SELF’]変数を使用して、スクリプト自体のURLを取得することもできます。これはサーバー上のスクリプトの位置を取得しますが、ドメイン名やプロトコルは含まれません。

$script_url = $_SERVER['PHP_SELF'];

方法3 get_headers()関数を使用する

get_headers()関数を使用すると、指定したURLのヘッダー情報を取得できます。これはリモートURLの情報を取得するために使用されます。

$url = "http://example.com";
$headers = get_headers($url);

この関数は、URLが有効であるかどうかを確認するためにも使用されます。

結論

これらの方法を使用することで、PHPでURLを取得することができます。使用する方法は、あなたの特定のニーズによります。これらのテクニックを覚えておくと、日々の開発作業がより容易になります。