ホームページ > バックエンド開発 > PHPチュートリアル > PHPを介して現在のページのURL関数を取得する方法

PHPを介して現在のページのURL関数を取得する方法

不言
リリース: 2023-04-01 09:12:02
オリジナル
2710 人が閲覧しました

この記事では、現在のページの URL を取得するための PHP 関数の例を中心に、非常にシンプルで実用的な現在のページの URL を取得する関数について説明し、サーバー パラメーターの使用法についても説明します。必要な方は参照してください

この記事の例では、現在のページの URL を取得する PHP 関数の例を説明し、参考として共有します。具体的な実装方法は以下の通りです。

PHPには現在のページのURLを取得するデフォルトの関数がありませんので、今回は現在のページの完全なURLを取得するPHP関数を紹介します。 PHP の

関数コードは次のとおりです。呼び出し時に curPageURL() を使用するだけで済みます:

/* 获得当前页面URL开始 */ 
function curPageURL() { 
    $pageURL = 'http'; 
    if ($_SERVER["HTTPS"] == "on") {    // 如果是SSL加密则加上“s” 
        $pageURL .= "s"; 
    } 
    $pageURL .= "://"; 
    if ($_SERVER["SERVER_PORT"] != "80") { 
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
    } else { 
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
    } 
    return $pageURL; 
} 
/* 获得当前页面URL结束 */
ログイン後にコピー

サーバー パラメーターの説明を追加します。コードは次のとおりです:

//获取域名或主机地址  
echo $_SERVER[&#39;HTTP_HOST&#39;]."<br>"; #localhost 
 
//获取网页地址  
echo $_SERVER[&#39;PHP_SELF&#39;]."<br>"; #/blog/testurl.php 
 
//获取网址参数  
echo $_SERVER["QUERY_STRING"]."<br>"; #id=5 
 
//获取用户代理  
echo $_SERVER[&#39;HTTP_REFERER&#39;]."<br>"; 
 
//获取完整的url 
echo &#39;http://&#39;.$_SERVER[&#39;HTTP_HOST&#39;].$_SERVER[&#39;REQUEST_URI&#39;]; 
echo &#39;http://&#39;.$_SERVER[&#39;HTTP_HOST&#39;].$_SERVER[&#39;PHP_SELF&#39;].&#39;?&#39;.$_SERVER[&#39;QUERY_STRING&#39;]; 
#http://localhost/blog/testurl.php?id=5 
 
//包含端口号的完整url 
echo &#39;http://&#39;.$_SERVER[&#39;SERVER_NAME&#39;].&#39;:&#39;.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];  
#http://localhost:80/blog/testurl.php?id=5 
//只取路径 
$url=&#39;http://&#39;.$_SERVER[&#39;SERVER_NAME&#39;].$_SERVER["REQUEST_URI"];  
echo dirname($url); 
#http://localhost/blog
ログイン後にコピー

上記はこの記事の全内容です。皆様のお役に立てれば幸いです。学習が役立つその他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

curl を使用して PHP で IP を偽装する方法

##

以上がPHPを介して現在のページのURL関数を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート