----- Original Message ----- From: "avudz" <[EMAIL PROTECTED]> To: <tanya-jawab@linux.or.id> Sent: Tuesday, September 19, 2006 3:47 PM Subject: Re[2]: [tanya-jawab] mengakses web page yg diproteksi (menerobos?)
> DH Rist., > > Sunday, September 10, 2006, 8:16:36 PM, Rist. menulis: > > RAN> saat dijalankan akan nampil "IP OK". > RAN> jika ip si user yg ngebrowse berasal dari range yg udah saya set spt diatas. > RAN> thanks mas avudz ;) > > RAN> tapi "inti yg saya tanyakan" bukan caranya utk ngecek-dan-mencocokan ip-nya > RAN> tapi apakah metode seperti ini bisa diakalin / bisa ditembus ... itu yg > RAN> pengen saya tanyain syapa tau temen2 dimilist punya pengalaman tentang ini. > RAN> kalo memang bisa syukur-syukur ngasih contohnya juga sekalian :) > RAN> meskipun kalo ada temen2 yg mau ngasih usulan atau koreksi tentang script > RAN> utk deteksi ip-nya saya ngucap terimakasih .. > > RAN> dimilist yg laen ada yg nanggapin : > RAN> "gimana kalo usernya ada dibelakang proxy ?" > > RAN> he he gimana yah ? > > > ---- mungkin om renata bisa coba baca dokumentasi dari PHP.NET > http://id2.php.net/getenv > > sekedar ide untuk yg menggunakan proxy, coba akalin begini : > > if (getenv(HTTP_X_FORWARDED_FOR)) { > $ip = getenv(HTTP_X_FORWARDED_FOR); > } else { > $ip = getenv(REMOTE_ADDR); > } > > ++ sip ... jadi berubah spt ini script nya. function checkIPorRange ($ip_address) { if (ereg("-",$ip_address)) { // Range $ar = explode("-",$ip_address); if ($_SERVER["HTTP_CLIENT_IP"]) { $your_long_ip = ip2long($_SERVER["HTTP_CLIENT_IP"]); } else if($_SERVER["HTTP_X_FORWARDED_FOR"]) { $your_long_ip = ip2long($_SERVER["HTTP_X_FORWARDED_FOR"]); } else if($_SERVER["REMOTE_ADDR"]) { $your_long_ip = ip2long($_SERVER["REMOTE_ADDR"]); } if ( ($your_long_ip >= ip2long($ar[0])) && ($your_long_ip <= ip2long($ar[1])) ) { return TRUE; } } else { // Single IP if ($_SERVER["HTTP_CLIENT_IP"] == $ip_address) { return TRUE; } else if($_SERVER["HTTP_X_FORWARDED_FOR"] == $ip_address) { return TRUE; } else if($_SERVER["REMOTE_ADDR"] == $ip_address) { return TRUE; } } return FALSE; } thanks mas :) renata 146735 IN CNAME rianu he he cname sementara :p salam -rianu- -- FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab Unsubscribe: kirim email ke [EMAIL PROTECTED] Arsip dan info milis selengkapnya di http://linux.or.id/milis