phphost
① php獲取url參數
1、在當前網頁echo出變數$_SERVER['HTTP_HOST']即可獲取域名或主機地址。
② 為什麼我的php hosts是空的
如果你說的是php 環境的 hosts 文件空的,是不會影響你配置站點域名的。
雖然 hosts 文件是空的,但是你任然可以,以 127.0.0.1 =》 www.xxx.com 配置域名站點
至於它為什麼是空的,是因為有些php環境下載下來自帶就是空的,如果你想找到它的全文代碼,去我的電腦 c盤->Windows->System32->drivers->etc->hosts文件目錄中查看
有幫助請採納!
③ PHP如何得到當前頁和上一頁的地址
在PHP中,獲取當前頁面和上一頁地址的方法主要依賴於伺服器變數。要獲取上一頁的地址,可以使用$_SERVER['HTTP_REFERER'],它包含了鏈接到當前頁面的前一頁面的URL地址。
然而,需要注意到的是,用戶代理可能會阻止$_SERVER['HTTP_REFERER']的傳遞,因此該變數可能為空。因此,開發者在使用這個變數時需要做好相應的錯誤處理。
如果需要獲取當前頁面的地址,可以使用$_SERVER['REQUEST_URI']。這個變數表示訪問此頁面所需的URI,可以用來表示當前頁面的地址。但是需要注意的是,$_SERVER['REQUEST_URI']返回的URI可能不包含查詢字元串,如果需要獲取完整URL,可能需要結合$_SERVER['SERVER_NAME']和$_SERVER['SERVER_PORT']等其他伺服器變數來構建完整URL。
盡管$_SERVER['HTTP_REFERER']和$_SERVER['REQUEST_URI']是獲取頁面地址的有效方法,但在實際開發中,開發者需要根據具體需求和場景選擇合適的方式。同時,考慮到用戶代理可能的限制,開發者應當做好相應的錯誤處理和兼容性處理。
為了更全面地獲取當前頁面的完整URL,除了$_SERVER['REQUEST_URI'],還可以結合使用$_SERVER['HTTP_HOST'],以獲取完整的URL。例如,完整的URL可以由$_SERVER['HTTP_HOST']加上$_SERVER['REQUEST_URI']構成。
總之,開發者在PHP中獲取當前頁和上一頁的地址時,可以根據實際需求靈活選擇合適的方法,並注意處理可能出現的問題,以確保代碼的穩定性和可靠性。
④ PHP里$_SERVER['HTTP_HOST']和$_SERVER['PHP_SELF']區別
兩者的區別在於含義不同:
假如命令行的地址是:xxx
那麼:$_SERVER['HTTP_HOST']=='www..com'$_SERVER['PHP_SELF']=='/index.php'所以前者是主機地址,後者是腳本文件的絕對路徑。
(4)phphost擴展閱讀:
1、新對象模式
*構造函數和析構函數* 對象的引用 * 對象的克隆 * 對象中的私有、公共及受保護模式 * 介面 (Interfaces)
* 抽象類 * __call * __set 和 __get * 靜態成員
2、構造函數和析構函數
在 PHP4 中,當函數與對象同名時,這個函數將成為該對象的構造函數,並且在 PHP4 中沒有析構函數的概念。
在 PHP5 中,構造函數被統一命名為 __construct,並且引入了析構函數的概念,被統一命名為 __destruct。
3、對象的引用
在PHP4中,傳遞變數給一個函數或方法,實際是把這個變數做了一次復制,也就意味著你傳給函數或方法的是這個變數的一個副本,除非你使用了引用符號「&;」 來聲明是要做一個引用,而不是一個 Copy。在 PHP5中,對象總是以引用的形式存在的,對象中的賦值操作同樣也都是一個引用操作。
4、對象的克隆
當一個對象始終以引用的形式來被調用時,如果我想得到該對象的一個副本,該怎麼辦呢?PHP5 提供了一個新的功能,就是對象的克隆,語法為 __clone。
5、抽象類
抽象類不能被實例化。
抽象類與其它類一樣,允許定義變數及方法。
抽象類同樣可以定義一個抽象的方法,抽象類的方法不會被執行,不過將有可能會在其派生類中執行。
6、__call
PHP5 的對象新增了一個專用方法 __call(),這個方法用來監視一個對象中的其它方法。如果你試著調用一個對象中不存在的方法,__call 方法將會被自動調用。
參考資料:網路——PHP