Php IP Filtreleme | VPN – Proxy – Tor ve ISS Tespit Etme, web sitelerinde gezinirken anonimliğinizi ve gizliliğinizi korumak için tasarlanmış bir güvenlik sistemidir. Bu sistem sayesinde VPN, proxy, Tor, ve ISS (İnternet Servis Sağlayıcısı) gibi araçları kullanan kullanıcıları tespit ederek, istenmeyen erişimleri engeller. Ayrıca, PHP programlama dilini kullanarak oluşturulduğu için, işletim sistemi farkı gözetmeksizin tüm platformlarda kullanılabilir. Eğer web sitelerinizde güvenliği ve gizliliği önemsiyorsanız, Php IP Filtreleme | VPN – Proxy – Tor ve ISS Tespit Etme sizin için ideal bir çözüm olabilir.
Php İle IP Bulma ve Filtreleme
Giriş
Merhaba arkadaşlar, sitemize gelen ziyaretçilere ait istatistiksel bilgileri tutmak veya sitemizin güvenliği için tespitler yapmak isteyebiliriz. Bu tespitlerimizi hazır bir servise istek göndererek yapabiliriz. Bu makalede size Php IP Filtreleme,VPN, Proxy, Tor ve ISS tespit etme işlemleri hakkında bilgi vereceğim.
Adım Adım Filtreleme İşlemi
İlk olarak, ipqualityscore.com sitesinden ücretsiz ya da ücretli bir hesap oluşturuyoruz. Daha sonra Private Key sayfasından hesabımıza ait Private Key kodunu alıyoruz. Private key’imizi aldıktan sonra kod ile işlemlerimize devam ediyoruz.
//API Key
$key = 'Key Buraya Yazılmalı';
//Filtrelenecek ip adresi
$ip = isset($_SERVER['HTTP_CF_CONNECTING_IP']) ? $_SERVER['HTTP_CF_CONNECTING_IP'] : $_SERVER['REMOTE_ADDR'];
//Ziyaretçinin kullandığı cihaza ait bilgiler
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$user_language = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$strictness = 1;
//Kafeler, okullar, şirketler vb. genel erişim noktalarına izin vermek isteyebilirsiniz
$allow_public_access_points="true";
$lighter_penalties="false";
//Parametrelerimizi oluşturuyoruz
$parameters = array(
'user_agent' => $user_agent,
'user_language' => $user_language,
'strictness' => $strictness,
'allow_public_access_points' => $allow_public_access_points,
'lighter_penalties' => $lighter_penalties
);
$formatted_parameters = http_build_query($parameters);
//API URL oluşturuyoruz
$url = sprintf(
'https://www.ipqualityscore.com/api/json/ip/%s/%s?%s',
$key,
$ip,
$formatted_parameters
);
//Sonuçları getiriyoruz
$timeout = 5;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout);
$json = curl_exec($curl);
curl_close($curl);
//Sonuçları result değişkenine aktarıyoruz
$result = json_decode($json, true);
Yukarıdaki kod ile sadece Proxy/Tor/Vpn tespiti yapmış olduk. Fakat API bize bundan daha fazlasını sağlıyor. $result değişkenini ekrana yazdırdığımızda aşağıdaki gibi bir sonuç elde ederiz.
Array (
[success] => 1
[message] => Success
[fraud_score] => 100
[country_code] => N/A
[region] => N/A
[city] => N/A
[ISP] => Loopback
[ASN] => 0
[operating_system] => Windows 10
[browser] => Chrome 88.0
[organization] => N/A
[latitude] => 0
[longitude] => 0
[is_crawler] =>
[timezone] => N/A
[mobile] =>
[host] => ::1
[proxy] => 1
[vpn] => 1
[tor] =>
[active_vpn] =>
[active_tor] =>
[device_brand] => N/A
[device_model] => N/A
[recent_abuse] => 1
[bot_status] => 1
[connection_type] => Premium required.
[abuse_velocity] => Premium required.
[request_id] => 4uXGDE6vTF93k8
)
Yukarıdaki geriye dönen sonuçlara göre istediğiniz şekilde filtreleme yapabilirsiniz. Bu sizin ne yapmak istediğinize bağlı olarak değişir. Bu sayfadaki bilgiler, sitelerinizi ziyaret eden IP adreslerinizi analiz etmeye, ayrıştırmaya ve depolamaya yarar. Bu IP adreslerinin bir VPN sağlayıcısına, TOR ağına ya da ISS sağlayıcısına ait olduğunu anlayıp rapor eder. Bu tür bilgileri depolamak bazı durumlarda gerekli olabilir.
Sonuç
Bu makalede sizlere Php ile IP adresi filtreleme, VPN, Proxy, Tor ve ISS tespit etme işlemleri hakkında bilgi verdim. Bu bilgileri kullanarak, sitemizi ziyaret eden kullanıcıların IP adreslerini analiz edebilirsiniz. Bu sayede sitenizin güvenliğini sağlarken, istatistiki bilgileri de tutabilirsiniz. Umarım faydalı olmuştur.