javascript - 跨域讀取網站介面取得資料遭遇堵截
伊谢尔伦
伊谢尔伦 2017-06-26 10:52:09
0
3
977

今天用webpack的代理模式想要讀取某網站的資料接口,來取得線上資料。結果回傳200,以為成功了。開啟資料一看,code回傳500,直接被伺服器判定惡意存取了。想請問碰到這種情況,有什麼辦法可以不被伺服器判定為惡意存取而取得正常資料嗎?以下圖一為狀態碼截圖,圖二為傳回的資料。

##
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(3)
刘奇

今天修改了介面後請求成功了,原因每次請求這個介面時,都會發送若干個參數給伺服器,其中一個是token參數。我昨天在沒有仔細看接口,覺得接口地址太長了,就把除了商鋪ID以外的參數都刪了,把token參數也刪了。於是就出問題了。今天我吧token參數加上,就可以直接取得數據。不過奇怪的是,對方伺服器判定token似乎只要有值即可,並不驗證值,所以我吧token參數的值,改為任何字元都可以通過。

过去多啦不再A梦

首先,data裡面的500已經是回應封包資料裡面的內容了,這就代表那個500是人家程式設計師給你的500,而不是HTTP的狀態碼。這個500在人家那裡意味著『餐單正在維護。 。 。 。 。 。 ’。

如果像你所說的,你被人家判定為惡意訪問了,那這個是人家的某種不管是出於跨域請求方面的安全也好還是別的也好的策略,你能怎麼辦?只能讓人家把的ip加到他的白名單裡面,這樣子成為他信任的訪客,然後給你回你想要的資料。

女神的闺蜜爱上我

先用正常方式抓包。看看請求中都發了什麼訊息(host、referer、cookie、ua啥的)。然後你請求的時候也帶同樣的內容來試試。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板