Получить прокси

Код доступа:
Тип прокси:
Страна:
 
'; /* подключаемся к бд */ $database = "pooh_simple"; // имя бд $host = "localhost"; // хост бд $username = "pooh_simple"; // пользователь бд $password = "hxangrn7i2gn8hw"; // пароль от бд $link = mysql_connect($host, $username, $password); // соединяемся с сервером бд if (!$link) die('Could not connect: ' . mysql_error()); // если соединиться не получилось - останавливаем работу mysql_select_db($database,$link); // выбираем нужную бд /* end подключаемся к бд */ /* получаем данные указанного ключа */ $result = mysql_query("SELECT * FROM `keys` WHERE `key` = '".mysql_escape_string($key)."' LIMIT 1; "); // выбираем ключ из бд if (!$result) die('Specified key doesn\'t exist'); // если такого ключа нет - останавливаем работу if (!mysql_num_rows($result)) die('Specified key doesn\'t exist'); // если такого ключа нет - останавливаем работу // выбираем данные ключа из базы while ($row = mysql_fetch_assoc($result)) { // кол-во строк всегда 1 - это прописано в запросе $isActive = $row['active']; // активен ли ключ $keyType = $row['key_type']; // тип ключа $startDate = $row['start_date']; // дата, с которой ключ активирован } // указываем кол-во дней, которые ключ действителен (в зависимости от типа ключа) $dayAdd = "0"; if($keyType == 1) $dayAdd = "14"; if($keyType == 2) $dayAdd = "30"; if($keyType == 3) $dayAdd = "60"; if($keyType == 4) $dayAdd = "90"; if($keyType == 5) $dayAdd = "1"; if($keyType == 6) $dayAdd = "3"; if($keyType == 7) $dayAdd = "5"; if($keyType == 8) $dayAdd = "7"; // получаем метку времени истечения срока действия ключа $exp_date = ($startDate) ? $startDate : date('Y-m-d',time()); $expiration_date = strtotime($exp_date."+". $dayAdd. " days"); // получаем текущее время $todays_date = date("Y-m-d H:i:s"); // $todays_date = date("Y-m-d"); $today = strtotime($todays_date); /* end получаем данные указанного ключа */ $flag = false; // подпорка - нужно ли выводить список прокси // активирован ли ключ и не истёк ли у него срок исполнения if( $isActive==2) { // ключ уже активирован - проверим, не истёк ли его срок mysql_close($link); die ("Ключ заблокирован. Для возобновления использования сервиса обратитесь пожалуйста к администратору."); } else if( $isActive==1) { // ключ уже активирован - проверим, не истёк ли его срок $flag = ($expiration_date<$today) ? false : true; } else { // ключ ещё не активирован - активируем и выведем список прокси $query = mysql_query("UPDATE `pooh_simple`.`keys` SET `active` = '1',`start_date` = NOW( ) WHERE `keys`.`key` = '".mysql_escape_string($key)."' LIMIT 1 ;"); // $startDate = time(); $startDate = date("Y-m-d H:i:s"); $exp_date = ($startDate) ? $startDate : date('Y-m-d',time()); $expiration_date = strtotime($exp_date."+". $dayAdd. " days"); $flag = true; } // выводим дату активации и срок истечения действия ключа echo '

Ключ активирован: ', $startDate, '

'; echo '

Ключ действителен до: ', date("Y-m-d H:i:s",$expiration_date), '

'; // echo $today; // если ключ активирован и срок его действия не истёк - выводим прокси if ( $flag ) { include('ip.php'); // получаем список прокси из файлов $pFile = ''; if ( $_REQUEST['type']==1 ) $pFile = file_get_contents ("./core/1b0bf30d851b94bcd94738acdda8578e.txt"); elseif ( $_REQUEST['type']==2 ) $pFile = file_get_contents ("./core/3deef9d1c981b577f551ed17e1f81c5d.txt"); elseif ( $_REQUEST['type']==3 ) $pFile = file_get_contents ("./core/ac5b1e653c4b5ca310929cd8d24cba12.txt"); elseif ( $_REQUEST['type']==4 ) $pFile = file_get_contents ("./core/1b0bf30d851b94bcd94738acdda8578e.txt").file_get_contents ("./core/3deef9d1c981b577f551ed17e1f81c5d.txt"); elseif ( $_REQUEST['type']==5 ) $pFile = file_get_contents ("./core/1b0bf30d851b94bcd94738acdda8578e.txt").file_get_contents ("./core/3deef9d1c981b577f551ed17e1f81c5d.txt").file_get_contents ("./core/ac5b1e653c4b5ca310929cd8d24cba12.txt"); // нужен ли фильтр по странам if ( isset($_REQUEST['country']) && $_REQUEST['country'] ) { $proxies = array(); $pFile = explode("\n", $pFile); foreach ($pFile as $proxy) { $proxy_n = $proxy; $proxy = explode(':', $proxy); $proxy = $proxy[0]; $country = exec('/usr/bin/geoiplookup -f /var/GeoLiteCity.dat '.$proxy); $country = substr($country, strpos($country,':')+2); $country = substr($country, 0, strpos($country,',')); if ( $country==$_REQUEST['country'] ) $proxies[] = $proxy_n; } $pFile = implode("\n", $proxies); } // выводим список прокси echo ''; } mysql_close($link); $link = 'http://'.$_SERVER['HTTP_HOST'].'/proxy.php?key='.$key; $link .= '&type='.$_REQUEST['type']; if ( $_REQUEST['country'] ) $link .= '&country='.$_REQUEST['country']; echo '

Доступ к этому списку прокси вы можете получить по ссылке: '.$link.'

'; } ?>