出現(xiàn)的頻率大概百分之一。
網(wǎng)站的源代碼里沒這些,不知道是不是服務(wù)器有病毒,還是引入的js文件有問題。
想請教各位為什么會出現(xiàn)這種情況,以及可能的解決方法。謝謝大家。
如果是js有問題的話,在js源碼中搜索廣告的域名或ip
服務(wù)器中毒幾率一般不大,可以留到最后做
DNS劫持,這個是最惡心的,也是發(fā)生頻率最高的,除了升級HTTPS暫時沒發(fā)現(xiàn)解決方案
運(yùn)營商劫持,常見于某國電信,打電話去投訴;
路由器劫持,題主換個地方換個網(wǎng)絡(luò)環(huán)境再試試;
服務(wù)器或者 DNS 劫持,同意樓上升級 HTTPS;
有2種可能性,1是你服務(wù)器的DNS被劫持了(包括你引入的js代碼的url可能會攜帶廣告),2是你服務(wù)器中毒了。
內(nèi)容被篡改了。
你確認(rèn)一下是服務(wù)器上源代碼被修改了,還是在網(wǎng)絡(luò)傳輸過程中被篡改的。
如果是傳輸過程中被修改的,那么嘗試使用探測工具(17ce、站長工具等),看看哪些地區(qū)/運(yùn)營商請求內(nèi)容被篡改??梢試L試聯(lián)系當(dāng)?shù)剡\(yùn)營商投訴。
看到很多說“DNS劫持”的。是不是把DNS劫持和HTTP會話劫持(內(nèi)容篡改)搞混了?
DNS劫持是只DNS服務(wù)器在對域名進(jìn)行解析的時候就出問題了(DNS返回了一個假的IP,然后瀏覽器向那個假的IP服務(wù)器發(fā)請求),DNS解析是不區(qū)分HTTP/HTTPS的;
HTTP會話劫持是指在傳輸過程中,對內(nèi)容進(jìn)行了篡改,或者是不等源站服務(wù)器響應(yīng),先偽造一份內(nèi)容返回給請求者(當(dāng)真正源站響應(yīng)內(nèi)容到達(dá)時 就被丟棄了);
還有一種可能,就是源服務(wù)器上內(nèi)容被篡改了,不是傳輸過程中的問題。
(不過題中說道概率性出現(xiàn),所以應(yīng)該是傳輸過程中的問題)
打開你的網(wǎng)站,然后按下F12打開開發(fā)者工具。
切換到如下圖所示的選項(xiàng)卡
然后刷新你的頁面,先把選項(xiàng)卡選到all,等加載完畢后再切換到j(luò)s,看看有哪些js是多余的,然后去掉。
既然是自己的網(wǎng)站,那就升級https吧,很簡單的。
Let’s Encrypt早就提供免費(fèi)的SSL證書給大家使用,它頒發(fā)的證書已被各大瀏覽器(Chrome,F(xiàn)irefox,Safari)承認(rèn)。它頒發(fā)的證書有效期為90天,每隔90天你需要更新。更新也很簡單,只需執(zhí)行一條命令。
Let’s Encrypt 官網(wǎng):https://letsencrypt.org/
我寫了一篇CentOS 7上Nginx配置Let’s Encrypt的教程,地址為https://www.obneer.com/secure...
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號