自己沒日沒夜敲出來的站,稍微漂亮一點,被人看上了就難逃一扒,扒站是難免的,但不能讓他輕輕松松就扒了;
前些天有個朋友做的官網被某不法網站鏡像,嚴重影響到 SEO,當時的解決方法是通過屏蔽目標 IP 來阻止它繼續鏡像,但這種亡羊補牢的方法並不能解決根本的問題,最多只是阻止了鏡像站不會再繼續更新;
最近在網上瞎逛看到一個防止扒站解決方法,主要是判斷當前訪問頁面的瀏覽器地址欄地址和自己定義的地址是否一致,不一致則跳轉到自己定義的,然后寫了一堆花哨的代碼作為干擾,最后將自己的域名進行 url 加密定義進去,代碼並不難,一眼能看出來是干嘛的,但如果放入到你成百上千行的 js 文件中可分辨率就很低了,也算是一種比較簡單易懂的解決方式,如果自己不嫌繁瑣的話,也可以使用 ajax 的方式進行以上操作就更不好分辨了。
代碼如下:
var a = 'retrtrfdcfvvvv'; var ym = window.location; var ym2 = '加密過的域名'; var ym3 = String(ym); function suan(a){ var re = a.substring(0,2); var tr = a.substring(2,4); var tr2 = a.substring(4,6); var fd = a.substring(6,8); var cf = a.substring(8,10); var vv = a.substring(10,12); var vv2 = a.substring(12,14); re = 'h'; tr = 't'; tr2 ='t'; fd = 'p'; cf = ':'; vv = '/'; vv2 = '/'; var p = re+tr+tr2+fd+cf+vv+vv2; return p; } if (ym3.indexOf(ym2) == -1 ) { var b = suan(a) + '加密過的域名'; window.location = b; }
避免扒站者 Ctrl+F 搜索,在這里 :站長工具 ,進行 url 加密,將加密后的域名定義到以上,不要帶有 http(s),
代碼修改好之后,放入自己的 head 或 bottom 等其他的 .js 文件中,頁面中引用這個 js 即可;
大概就是這個樣子,本地測試的結果是預期的,我的描述可能不大清晰,如果沒明白或其他問題可聯系我。