- Katılım
- 19 May 2007
- Mesajlar
- 111
- Tepkime puanı
- 5
Banner değişim programlarında, anket türü yazılımlarda ve bir çok alanda çerez+ip guvenlik sistemini kullanan webmasterların ortam sorunu genellikle;
-çerezleri silip, proxy ile sahte tıklama yapabiliyorlar.
E o zaman bu proxy olayına bir çare bulunamaz mı? Tabiki bulunur. Forumlarımızda PHP -> Kütüphane bölümünde GI-IOST adli uyemiz tarafından küçük çaplı bir fonksiyon Proxy altına gizlenen gerçek ip yi tespit edebiliyor ve böylece proxy kullananan sahte tıklamalar engellenmiş oluyor..
Fonksiyonumuz:
Kullanımı da:
-çerezleri silip, proxy ile sahte tıklama yapabiliyorlar.
E o zaman bu proxy olayına bir çare bulunamaz mı? Tabiki bulunur. Forumlarımızda PHP -> Kütüphane bölümünde GI-IOST adli uyemiz tarafından küçük çaplı bir fonksiyon Proxy altına gizlenen gerçek ip yi tespit edebiliyor ve böylece proxy kullananan sahte tıklamalar engellenmiş oluyor..
Fonksiyonumuz:
PHP:
<-- Fonksiyon başlangıcı ->
function GetOrjIP(){
global $HTTP_SERVER_VARS;
$private_net_ip_masks = array( '10.0.0.', '192.168.', '127.0.0.', '172.16.0.' );
if( isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != '' ){
$ipStrings = explode( ',',$_SERVER['HTTP_X_FORWARDED_FOR']);
foreach($ipStrings as $k => $v){if( empty($v) ){unset( $ipStrings[$k] ); }else {if(!isset($ipString)) { $ipString = $v; } } }
}
if( isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] != '' ){
$ipStrings[] = $_SERVER['REMOTE_ADDR'];
if(!isset($ipString)) {$ipString = $_SERVER['REMOTE_ADDR'];}
}
foreach($ipStrings as $k1 => $ip){ foreach($private_net_ip_masks as $k2 => $pip){ if(strpos($ip, $pip) === 0) { unset($ipStrings[$k1]); break; } } }
if(!empty($ipStrings) ){ foreach( $ipStrings as $v ){if(!empty($v)){ $ipString = $v; $is_local_ip = false; break; } }}
else { $is_local_ip = true; }
return $ipString;
}
<-- Fonksiyon bitişi ->
Kullanımı da:
PHP:
$GercekIP = GetIP();
echo $GercekIP;
HTML:
ALINTIDIR