jsonp為啥能跨域呢,我們來盜一下這個墓_html/css_WEB-ITnose
來源:懂視網
責編:小采
時間:2020-11-27 16:36:07
jsonp為啥能跨域呢,我們來盜一下這個墓_html/css_WEB-ITnose
jsonp為啥能跨域呢,我們來盜一下這個墓_html/css_WEB-ITnose:不知道大家最近看沒看《鬼吹燈之尋龍訣 》,感覺IMAX-3D效果真不錯,雖然劇情不咋滴,但是效果是出來了。好了,今天我們也來一場盜墓,這次是挖jsonp的墳,挖一挖為啥jsonp就能跨域呢,它咋就那么牛X呢。如果看到了這篇文章,那么大家對于跨域一定不陌生了,
導讀jsonp為啥能跨域呢,我們來盜一下這個墓_html/css_WEB-ITnose:不知道大家最近看沒看《鬼吹燈之尋龍訣 》,感覺IMAX-3D效果真不錯,雖然劇情不咋滴,但是效果是出來了。好了,今天我們也來一場盜墓,這次是挖jsonp的墳,挖一挖為啥jsonp就能跨域呢,它咋就那么牛X呢。如果看到了這篇文章,那么大家對于跨域一定不陌生了,

不知道大家最近看沒看《鬼吹燈之尋龍訣 》,感覺IMAX-3D效果真不錯,雖然劇情不咋滴,但是效果是出來了。好了,今天我們也來一場盜墓,這次是挖jsonp的墳,挖一挖為啥jsonp就能跨域呢,它咋就那么牛X呢。如果看到了這篇文章,那么大家對于跨域一定不陌生了,通俗說就是不同域請求資源。不過怎么就構成跨域呢,這個問題貌似在《白帽子講web安全》這本書里講的比較全面,本文不去深究了,我們今天是來盜墓的,開始干活。
基本思路
大家都知道
這個接口是支持跨域的,為啥呢,接下來我們開始挖。
測試跨域
如果接口支持跨域并且沒有做其他限制,那么也就意味著這個接口在任何地方都可以調用。所以我們在本地新建一個test.html文件,文件內容如下:
用chrome打開上述文件,然后右鍵審查元素,你將會收獲一個錯誤信息,點擊錯誤信息,可以得到如下圖:
其實這個報錯信息提示我們func未定義,其實就是我們傳入的callback的參數未定義,那這個需要在哪里定義呢?當然是在我們的html頁面中,我們在html中定義一下,代碼如下:
其實是相當于返回了一段調用js方法的代碼,調用了js代碼里的callback方法,而如果只是返回一串json,那么返回的是數據。如果你是js開發人員,需要注意jsonp返回的值是一段js代碼,是有危險的,比如在callback前邊加上一個while(1){}那你的代碼就徹底歇菜了,不要輕易去使用別人的接口。此外還得提醒大家,jsonp只能通過GET方式傳輸,不能用POST等方式。
打完收工,今天我們從兩個角度去思考了jsonp是怎么完成跨域的,其實本質是一樣的,如果你想徹底弄明白這個過程,最好動手試一下。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
jsonp為啥能跨域呢,我們來盜一下這個墓_html/css_WEB-ITnose
jsonp為啥能跨域呢,我們來盜一下這個墓_html/css_WEB-ITnose:不知道大家最近看沒看《鬼吹燈之尋龍訣 》,感覺IMAX-3D效果真不錯,雖然劇情不咋滴,但是效果是出來了。好了,今天我們也來一場盜墓,這次是挖jsonp的墳,挖一挖為啥jsonp就能跨域呢,它咋就那么牛X呢。如果看到了這篇文章,那么大家對于跨域一定不陌生了,