php 現在のページのアドレスを取得する_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:16:09
オリジナル
1336 人が閲覧しました

PHP で現在のページの完全なアドレスを取得するには、ドメイン名またはホスト アドレス、Web ページのアドレス、URL パラメーター、ユーザー エージェント、ポート番号など、さまざまな関数と参照を組み合わせる必要があります。

機能から理解する


PHP 実装:

コードは次のとおりです コードをコピー

//ドメイン名またはホストアドレスを取得する
echo $_SERVER['HTTP_HOST']."
"; #localhost

//Web アドレスを取得する
echo $_SERVER['PHP_SELF']."
" #/blog/testurl.php

//URLパラメータを取得する
echo $_SERVER["QUERY_STRING"]."
" #id=5

//ユーザーエージェントを取得する
echo $_SERVER['HTTP_REFERER']."
";

//完全な URL を取得します
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#http://localhost/blog/testurl.php?id=5

//ポート番号を含む完全な URL
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]
#http://localhost:80/blog/testurl.php?id=5

//パスのみを取得します
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]
エコー ディレクトリ名($url);

コードは次のとおりです コードをコピー

/**
* 現在のページアドレスを取得します
*
* @著者 bKjia.c0m
​*/
関数 getPageUrl() {
$pageURL = 'http';

if ($_SERVER["HTTPS"] == "on") {
$pageURL .= "s";
}
$pageURL .= "://";

if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["REQUEST_URI"] ;
} その他 {
$pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}
$pageURL を返す;
}

www.bkjia.com本当http://www.bkjia.com/PHPjc/628665.html技術記事 PHP で現在のページの完全なアドレスを取得するには、ドメイン名またはホスト アドレス Web アドレス URL パラメーター ユーザー エージェント ポート番号など、さまざまな関数と参照を組み合わせる必要があります。 に基づいています...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート