使用PHP編寫程序的(de)時候,我們常常想要獲取當前頁面的(de)URL。下面提供一(yī)個用于獲取當前頁面URL的(de)函數以及使用方法:
示例一(yī):
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;
- }
- ?>
定義該函數之後就可(kě)以直接調用了:
PHP代碼
- <?php
- echo curPageURL();
- ?>
上面的(de)函數可(kě)以獲取當前頁面完整的(de)URL,即你在浏覽器地(dì)址欄看到的(de)內(nèi)容。但是,有時候我們不想要URL中的(de)參數( ? 号後面的(de)內(nèi)容),如(rú):http://www.souab.com/sort-1.html?u=123,隻想獲取http://www.souab.com/sort-1.html,你可(kě)以将以上函數做(zuò)以下更改:
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
文章(zhāng)整理(lǐ):
世紀雲圖 /
以上信息與文章(zhāng)正文是不可(kě)分割的(de)一(yī)部分,如(rú)果您要轉載本文章(zhāng),請保留以上信息,謝謝!
版權申明:本站文章(zhāng)部份來自(zì)網絡,如(rú)有侵權,請聯系我們,我們收到後立即删除,謝謝!
特别注意:本站部份轉載文章(zhāng)言論不代表本站觀點,本站所提供的(de)攝影照片,插畫,設計作品,如(rú)需使用,請與原作者聯系,版權歸原作者所有。