Значит есть скрипт на пхп , который сохраняет гуды в заданный txt документ ,вот скрипт: PHP: <?php if (isset($_GET['add_good'])) { $good = $_GET['add_good']; $fd = fopen('zadanijmnojutxttxt', 'a+'); fputs($fd, $good."\n"); fclose($fd); ?>[ В txt документ информация сохраняется в виде : 92.27.98.00@user;pass Собственно вопрос , как сделать чтобы перед тем как инфа вписывалась в txt ИП, адрес ( 92.27.98.00 ) Проверялся на сайте http://www.ip-adress.com/whois/92.27.98.00 и чтобы в txt файле вписывалась инфа примерно такого вида : 92.27.98.00@user;pass - Reading in United Kingdom . P.S Так как в пхп я полный ноль решить задачу самостоятельно не получается , хотя теоретически знаю как это реализовать .
Короче тебе надо подрубить к твоему скрипту API от http://www.maxmind.com/app/api Там все понятно, я еще года два назад это делал, да проебал куда-то сам скрипт.
тебе надо прикрутить whois скрипт допустим отсюда. http://www.softtime.ru/scripts/whois.php к своему . и там насоколько я понял переменную text записывать в тот же файл.
Всё ещё актуально , один человек помог и написал вот такой скрипт : PHP: <?php if (isset($_GET['add_good'])) { $good = trim($_GET['add_good']); $l = explode('@',$good); $whois = whoIs($l[0]); $fd = fopen('zadanijmnojutxttxt', 'a+'); fputs($fd, $good." - ".$whois."\n"); fclose($fd); } function whoIs($ip) { $url = "http://www.ip-adress.com/whois/".$ip; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec ($ch); curl_close ($ch); preg_match('/server location:<\/b><br>(.*?)</s',$result,$m); $ret = trim($m[1]); return (!empty($ret))?$ret:'unknown'; } ?> Изначально всё работало , но сейчас же все Ип Определяются как Unknown , может может кто подсказать в чем проблема ???
Заменил , всё по старому , Unknown Code: <?php if (isset($_GET['add_good'])) { $good = trim($_GET['add_good']); $l = explode('@',$good); $whois = whoIs($l[0]); $fd = fopen('zadanijmnojutxttxt', 'a+'); fputs($fd, $good." - ".$whois."\n"); fclose($fd); } function whoIs($ip) { $url = "http://www.ip-adress.com/whois/".$ip; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec ($ch); curl_close ($ch); preg_match('/server location:<\/h3>(.*?)<s',$result,$m); $ret = trim($m[1]); return (!empty($ret))?$ret:'unknown'; } ?>
b3 как при чем? заходим на http://www.ip-adress.com/whois/92.27.98.00 и парсим. ну 0 или не 0.. это не сложно br1tva, хм. а с каким ип пробуешь? просто у некоторых действительно пусто или же может тут preg_match('/server location:<\/h3>(.*?)<s/',$result,$m); забыл закрывающий. и вообще там все таки такой исходный код server location:</b><br>Tarzana in United States<br><br>. никаких h3 тут не вижу я бы такой регэксп написал |server location:</b><br>([^<]+)|
не PHP: preg_match('/server location:<\/h3>(.*?)<s',$result,$m); а PHP: preg_match('/server location:<\/h3>(.*?)</s',$result,$m); а вообще мафиозя уже ответил...