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 を返す;
}
|
http://www.bkjia.com/PHPjc/628665.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/628665.html技術記事 PHP で現在のページの完全なアドレスを取得するには、ドメイン名またはホスト アドレス Web アドレス URL パラメーター ユーザー エージェント ポート番号など、さまざまな関数と参照を組み合わせる必要があります。 に基づいています...