使用PHP編寫程序的時(shí)候,我們常常想要獲取當(dāng)前頁面的URL。下面提供一個(gè)用于獲取當(dāng)前頁面URL的函數(shù)以及使用方法:
示例一:
PHP代碼
- <?php
-
- function curPageURL()
- {
- $pageURL = 'http';
- if ($_SERVER["HTTPS"] == "on")
- {
- $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;
- }
- ?>
定義該函數(shù)之后就可以直接調(diào)用了:
PHP代碼
- <?php
- echo curPageURL();
- ?>
上面的函數(shù)可以獲取當(dāng)前頁面完整的URL,即你在瀏覽器地址欄看到的內(nèi)容。但是,有時(shí)候我們不想要URL中的參數(shù)( ? 號(hào)后面的內(nèi)容),如:http://www.souab.com/sort-1.html?u=123,只想獲取http://www.souab.com/sort-1.html,你可以將以上函數(shù)做以下更改:
PHP代碼
- <?php
-
- function curPageURL()
- {
- $pageURL = 'http';
- if ($_SERVER["HTTPS"] == "on")
- {
- $pageURL .= "s";
- }
- $pageURL .= "://";
- $this_page = $_SERVER["REQUEST_URI"];
-
-
-
-
- if (strpos($this_page, "?") !== false)
- $this_page = reset(explode("?", $this_page));
- if ($_SERVER["SERVER_PORT"] != "80")
- {
- $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $this_page;
- }
- else
文章整理:
世紀(jì)云圖 http://www.543ae.com/
以上信息與文章正文是不可分割的一部分,如果您要轉(zhuǎn)載本文章,請(qǐng)保留以上信息,謝謝!
版權(quán)申明:本站文章部份來自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系我們,我們收到后立即刪除,謝謝!
特別注意:本站部份轉(zhuǎn)載文章言論不代表本站觀點(diǎn),本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有。