獲取出口ip or api獲取請求者ip

2022-02-22 09:47:45 字數 1232 閱讀 8622

艾瑪,這兩天為了整這個ip 真的可謂無所不用其極。

在網上查閱了各種資料,其實我想實現的功能很簡單

直接看到自己的出口ip

奈何查了許多資料,都沒有適合的解決辦法。

於是點選了上面的ip位址查詢,跳轉到了  

然後我試著在顯示ip的地方,檢視元素

驚喜來了

原來它是套了乙個iframe

把  iframe 的位址那出來  

直接返回ip位址和所在地。

接著對返回資料進行解析

public static string getexternalip()

else

}catch (exception)

}

完美,是不是大功告成?

可是在測試的途中發現有時候依然會失敗,返回資料為 "0.0.0.0"

於是我又加了乙個定時器

getaddressip();

if (!this.lblip.content.tostring().equals("0.0.0.0"))

每一秒去取一次ip,直到取到為止

當然我覺得這都不是最好的辦法

可是轉念一想,為什麼我們不自己寫乙個獲取請求者的ip的介面呢?

在這裡我得感謝乙個人

老六**

多虧有了這位大哥的幫忙,才讓我得已在 .net core api 下面成功拿到了請求者的ip

初始化時

services.addmvc();

services.configure(options =>

);

然後介面這裡

因為我是.net core 的緣故。所以用到了ihttpcontextaccessor

我想如果是普通的api 應該直接就可以用request 吧,就像老六大哥說的那樣~

php 獲取請求,PHP 擴充套件 獲取請求資訊

在 main sapi.h 下定義了會使用到的 http request 屬性,在擴充套件中可以引用該標頭檔案並使用 sg 巨集來使用 sapi 的全域性變數,結構如下 typedef struct sapi globals struct sapi globals struct 結構體 sapi r...

CXF獲取出入站報文

在springboot整合cxf 服務端中,是直接將報文列印出來的,這個適合在除錯的時候使用,但是在實際中,期望的是將報文儲存下來。直接上 configuration slf4j public class cxfconfig class customeventsender implements lo...

網路請求 獲取資料

通過http或者https協議與網路側伺服器交換資料是移動應用中常見的通訊方式。node fetch是rn推薦的請求方式。react native框架在初始化專案時,引入了node fetch包 因為npm3把依賴全部攤平了,node fetch就在node modules目錄下 下面就是專案中引入...