我有三個有關PHP $_SERVER['SERVER_ADDR']
變量的快速問題。變量是否唯一(整個互聯網中只有一個)?變量會不會改變?如果其中任何一個問題都不是,是否有一種方法可以通過PHP在互聯網上唯一標識服務器?
0
A
回答
3
你的問題是有點不清楚,但在評論你問:
所以我可以使用的gethostbyname($ _ SERVER [ 'SERVER_NAME']),以可靠地獲取服務器的IP地址?
答案一般是:否。雖然服務器的主機名不會更改,但IP可以在Web應用程序的生命週期中更改。 IP更改的原因可能是服務器從一個主機重新定位到另一個主機。
甚至基於循環的DNS負載均衡,其中多個IP地址分配給相同的主機名。特別是當使用後者時,gethostbyname($_SERVER['SERVER_NAME'])
將持續爲每個DNS請求提供不同的IP地址。
另一個原因是負載均衡器後面的Web服務器。然後將負載均衡器的IP地址分配給主機名,在這種情況下,Web服務器本身(運行PHP的地方)具有內部地址。
相關問題
- 1. AVCaptureVideoOrientation永遠不會改變
- 2. 永久PHP變量
- 3. 是否總是設置$ _SERVER ['SERVER_ADDR']?
- 4. 的TestContext.TestName財產永遠不會改變
- 5. 爲什麼我的變量值永遠不會改變?
- 6. Rails 3.2 session_id永遠不會改變
- 7. Android Facebook sdk,sharedPreferences永遠不會改變?
- 8. 變量是一個永遠無法結束的類型
- 9. 永遠是嗎?
- 10. 可以一個URI變量永遠是惡意
- 11. 永久更改變量
- 12. 「永遠」和「永不」是唯一有用的緩存持續時間嗎?
- 13. 假設靜態變量永遠不會被清除是否安全?
- 14. NSPredicate永遠是零
- 15. System.Device.Location.GeoCoordinateWatcher.Position.Location.Speed永遠是NaN
- 16. didReceiveLocalNotification:UILocalNotification永遠是零
- 17. 函數(事件)變量是否可以不永久地改變實例變量的內容?
- 18. 永久PowerShell變量
- 19. 是否永遠的getImage ImageJ中
- 20. 確保一個變量總是在Spark中緩存,永遠不會被驅逐
- 21. 迭代通過XmlNodeList中,價值是永遠不變的
- 22. Nopey漸變()與OpenCV永遠不會是負面的
- 23. node.js中的$ _SERVER ['SERVER_ADDR'']是什麼?
- 24. GPS讓我只有一個位置,永遠不會改變Android
- 25. base.AuthorizeCore(httpContext)永遠是假的
- 26. TaxonomyField.Open永遠是假的
- 27. user_signed_in?永遠是真的
- 28. PropTypes永遠是錯的
- 29. 靜態變量是否在堆上的永久gen空間上
- 30. SAP B1IF變永遠是空白,儘管它有一個值
可能重複[Is $ \ _ SERVER \ ['SERVER \ _ADDR'\] safe to rely on?](http://stackoverflow.com/questions/5705082/is-serverserver-addr-safe-to-rely - ) –
看看是否有幫助:http://stackoverflow.com/questions/5705082/is-serverserver-addr-safe-to-rely-on由於這是從客戶端,有可能是IP地址隨時間變化。 – Maximus2012
@ Maximus2012那麼我可以使用gethostbyname($ _ SERVER ['SERVER_NAME'])來可靠地獲取服務器的IP地址嗎? – Flibio