美好的一天,我創建了一個接受GET/POST請求的PHP API。PHP API獲取請求者IP地址
我想獲得服務器的IP地址,該服務器向我的API請求以便我進行一些驗證。
我試圖使用$_SERVER['REMOTE_ADDR']
值,但注意到它不適用於所有類型的網站。
我試圖在線搜索解決方案,但只找到瞭如何獲取客戶端的IP。
我猜「客戶端」是指觸發API調用的用戶。
我需要的是網站的服務器地址從中發出請求。
有人可以提供一個更好的方法來做到這一點?
美好的一天,我創建了一個接受GET/POST請求的PHP API。PHP API獲取請求者IP地址
我想獲得服務器的IP地址,該服務器向我的API請求以便我進行一些驗證。
我試圖使用$_SERVER['REMOTE_ADDR']
值,但注意到它不適用於所有類型的網站。
我試圖在線搜索解決方案,但只找到瞭如何獲取客戶端的IP。
我猜「客戶端」是指觸發API調用的用戶。
我需要的是網站的服務器地址從中發出請求。
有人可以提供一個更好的方法來做到這一點?
可以從服務器(例如另一個PHP腳本)或客戶端調用API,通常是使用AJAX的瀏覽器中的Javascript,這更常見。例如,Google Analytics(分析),Google地圖等的Javscript代碼段將包含在大量網頁中,但實際的Google呼叫將由客戶端瀏覽器完成。在那些我認爲是很多(大多數?)API的典型情況下,您將看到的唯一IP地址是客戶端,而不是Web服務器。谷歌(以及其他許多API)使用的解決方案是要求註冊一個免費的API密鑰才能使用該API。您通常無法將其跟蹤到特定的Web服務器,但它確實允許您與註冊該API的初始客戶或開發人員進行連接。
TL; DR爲您的網站用戶/客戶/開發人員創建一個免費的「API密鑰」,並以這種方式跟蹤他們。
除非客戶向您發送這些信息,否則我無法確定它。您只有客戶發送給您的信息。 – David
可能的重複:http://stackoverflow.com/questions/13646690/how-to-get-real-ip-from-visitor – Kisaragi
[如何從訪客得到真正的IP?](http:// stackoverflow。 com/questions/13646690/how-to-get-real-ip-from-visitor) – cjds