过期域名预定抢注

用戶名  找回密碼
 免费注册

怎麼把亞洲除日本的ip自動屏蔽掉,不能訪問我的網站?

  [複製鏈接]
發表於 2014-11-11 21:17:27 | 顯示全部樓層 |閱讀模式
求教yueguang版主!怎麼把亞洲除日本以外的ip自動屏蔽掉,不能訪問我的網站?8 {0 Z% |% n* m& A0 x! e0 V4 Z

  }" m8 L0 i6 o# _
回復

使用道具 舉報

發表於 2014-11-11 22:57:37 | 顯示全部樓層
有技術是很好實現的,加個geoip庫,幾行代碼就解決了
7 r5 b- i2 J/ V$ ]2 N+ d# a4 E* X6 h: F- Q沒技術就難了,有沒有這方面的插件,要自己找一找了& b$ q) ^' T$ }9 T$ h7 ^& F; v

評分

參與人數 1點點 +1 收起 理由
hudba + 1 嗯,可以用maxmind的免费ip库

查看全部評分

回復 给力 爆菊

舉報

發表於 2014-11-12 07:25:40 | 顯示全部樓層
iptables——nginx——php
# z* e! X" k# K  `# |任何一處都可以使用GEOIP限制
( A( i2 ~2 g/ s- F1 @9 [
回復 给力 爆菊

舉報

發表於 2014-11-12 09:06:23 | 顯示全部樓層
如果是wordpress 直接用插件
# P: c, y5 C" r1 r
回復 给力 爆菊

舉報

發表於 2014-11-12 11:13:13 | 顯示全部樓層
推薦兩個方法,一個是nginx,第二是php裡面$ T8 Y4 @3 e' A& s% B
兩者都要用上geoip,這個是maxmind的免費ip全球數據庫- y4 \% A+ V' F1 s/ J6 ]" J. Y- v
- V6 O/ v# T/ R$ `
1.nginx
; ?5 X9 A4 h' N. X6 w9 U0 s8 enginx裡面有模塊叫ngx_http_geo_module,編譯的時候加上這個模塊就能使用了,% A* Y. N5 U, j5 M8 {
給個nginx配置文件實例
9 k( `  M: f  z$ ?; B+ U% f* `6 Z* k  d# I
# vi /etc/nginx/nginx.conf6 V9 q: h/ V4 |
( e% S8 M7 B; `, O; N! f
http {/ p  q/ m& D8 _2 q5 C& e% p& b
...5 i6 l$ k; H; g! h
geoip_country /var/lib/GeoIP/GeoIP.dat;: n: L- |- B! P  A+ Y  S  g1 H
fastcgi_param GEOIP_COUNTRY_CODE $geoip_country_code;' O0 Y, u& ~  [& G
fastcgi_param GEOIP_COUNTRY_CODE3 $geoip_country_code3;7 i# n3 ~4 T! h- u% h2 z6 ]0 a
fastcgi_param GEOIP_COUNTRY_NAME $geoip_country_name;; N3 G& i2 T! O4 G8 d
...- _7 v& F. |) {5 A) n* I, v
}
/ _; F$ a/ w% i! B, {
4 }! X% m1 v) A1 w. T% x8 Xserver {
9 W# y8 w. ~, w...
0 K9 N- p( I; s. N6 e; J% k6 m, f) D, m        location / {) d! z- |# V0 k+ i: C5 f* @
            root   /home/vpsee/www;
% |) n4 d4 H6 a6 L+ O            if ($geoip_country_code !~* JP) {   return 404;}" u' t9 x1 n6 D3 L' o
            #如果不匹配jp,那就404,只有jp能通過
3 {- h/ _9 \/ n% x            ...
9 b( |2 z" s. M2 j" H9 a: i        }
, l7 |" I0 |% M& w" {4 o& U...5 Q8 M/ O' \; S9 x2 T/ m; L' J5 p
}
5 `2 Z& ?5 p* u' m
1 F" T5 w8 k- |4 ?2.php,, h0 |' H* c- c1 v/ U
這個比較簡單,不需要安裝什麼,只要下載到幾樣東西就可以了
1 k# K) C2 f7 J2 {1 ]1 ~7 z0 Y數據庫文件GeoIP.dat
$ f8 N& D% Z8 x4 ^, e6 Y5 vhttp://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz7 x3 A1 H! _5 z- \- \
. X/ x2 Y- Y# W& l# o
再加上個數據庫讀取文件,保存為 geoip.php4 T  ]; s: C; ]( D0 L
http://geolite.maxmind.com/download/geoip/api/php/geoip.inc* z% Z) y7 v6 e% a

& \+ d2 ?; b1 {+ q$ Q" K一下這段代碼貼到自己想要進行判斷的頁面就行了% W# U- u' Q1 Q% s! W; X! t
; E2 `9 D2 _4 ^* X
[mw_shl_code=php,true]    //geophp的位置" K' n& \- ]" ]8 P# `8 v0 z
    include ('geoip.php');    # g; ?" R1 Z+ y- }; e9 R7 t
    // GEOIP數據庫位置
/ E% z. g+ ?) N    $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);# a  y3 L& t3 u9 l2 N# h2 N
% N/ D8 l% S' X+ f
    $country = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
- A! m0 V5 _) Q    geoip_close($gi);8 F0 d' M3 v( f
    " Q; [* J% `3 S. o) F8 m* D* z# F
    if($country=='jp') {;} else {exit;}[/mw_shl_code]
" W% X6 F6 U- J( p, s% N+ q# Q$ w7 a

評分

參與人數 3點點 +7 收起 理由
Leeker + 1
heyohbaby + 1 感謝支持!
乐乐 + 5 認眞參與

查看全部評分

回復 给力 爆菊

舉報

發表於 2014-11-12 12:40:38 | 顯示全部樓層
為什麼要屏蔽啊!這樣不會影響效率嗎# T4 {6 g) i' p
回復 给力 爆菊

舉報

 樓主| 發表於 2014-11-12 14:46:15 | 顯示全部樓層
Mario 發表於 2014-11-12 12:40 4 c! f7 v7 F0 x5 d9 c, a
為什麼要屏蔽啊!這樣不會影響效率嗎

' j! c' x6 P6 B# _) ?我樂意。                                  * T5 X6 K( Q1 g7 O
4 I* T& J5 d5 q1 D/ W. z2 H  A* M( n
回復 给力 爆菊

舉報

發表於 2014-11-12 19:11:02 | 顯示全部樓層
或者直接。htaccess屏蔽- K8 N& }" N0 M9 v6 V
有個專門更新國家ip地址庫的網站,就直接複製那ip段,用。htaccess屏蔽就是。
% q5 s# H$ F6 W* l/ T
回復 给力 爆菊

舉報

發表於 2014-11-12 21:40:41 | 顯示全部樓層
還是人多力量大啊,學習了
8 P2 P: j4 G$ i6 N
回復 给力 爆菊

舉報

發表於 2014-11-13 00:10:09 來自手機 | 顯示全部樓層
學習了。謝謝眾多感受高手分享) u) }& ]0 [+ T- G4 j) B
回復 给力 爆菊

舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

點基跨境 數位編輯創業論壇

GMT+8, 2025-8-13 20:48

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表