PHPで現在のページのURLを取得する方法


  1. $_SERVER['PHP_SELF']を使用する方法:

    $currentUrl = $_SERVER['PHP_SELF'];
    echo $currentUrl;
  2. $_SERVER['REQUEST_URI']を使用する方法:

    $currentUrl = $_SERVER['REQUEST_URI'];
    echo $currentUrl;
  3. $_SERVER['SCRIPT_NAME']を使用する方法:

    $currentUrl = $_SERVER['SCRIPT_NAME'];
    echo $currentUrl;
  4. $_SERVER['HTTP_HOST']と$_SERVER['REQUEST_URI']を組み合わせる方法:

    $currentUrl = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    echo $currentUrl;
  5. $_SERVER['HTTPS']を確認して安全な接続を判定する方法:

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

上記の方法は、PHPで現在のページのURLを取得するための一般的な手法です。適切な方法は、使用しているサーバーの設定やコンテキストに依存する場合があります。必要に応じてこれらの方法を適用し、環境に合わせて適切なものを選択してください。また、セキュリティに関する考慮事項にも留意してください。