[/URL]
Yanıt için teşekkürler. Ancak tam olarak istediğim olmadı.
Bing İp adresleri
//40.77.167.138 - 13.66.139.0 - 157.55.39.223 - 207.46.13.115 - 52.162.161.148
Sizin kodda İp adresi 40. ile başlarsa çalışıyor. Ancak 13. ile başlayan ip ise çalışmıyor. Listedeki ip adreslerinde biri ile başlarsa sayfaya giriş serbest, değilse yasaklamayı düşünüyorum.
Yardımcı olursanız memnun olurum.
<?php
// 1. yöntem, test icin aşağıdaki satırları açabilirsin
// $_SERVER['REMOTE_ADDR'] = '40.1.1.1';
// $_SERVER['HTTP_USER_AGENT'] = 'x bing x';
$blockedIpsAClass = array('40.','13.','157.','207.','52.');
if (preg_match('/bing/i', $_SERVER['HTTP_USER_AGENT']) && preg_match('/^('.implode('|', array_map('preg_quote',$blockedIpsAClass)).')/', $_SERVER['REMOTE_ADDR'])) {
echo "Sahte Bing 1";
exit();
}
// 2. yöntem, test icin aşağıdaki satırları açabilirsin
// $_SERVER['REMOTE_ADDR'] = '40.1.1.1';
// $_SERVER['HTTP_USER_AGENT'] = 'x bing x';
$blockedIpsAClass = array('40','13','157','207','52');
if (preg_match('/bing/i', $_SERVER['HTTP_USER_AGENT']) && strstr($_SERVER['REMOTE_ADDR'], '.') && in_array(explode('.', $_SERVER['REMOTE_ADDR'])[0], $blockedIpsAClass)) {
echo "Sahte Bing 2";
exit();
}