Помогите исправить запилил привязку по уроку и берёт данные в базе только с верхней строки, чуть ниже оставил код
Скрипт на Вашем сервере:
Допустим на Вашем хостинге используется MySQL и на хосты вот такая табличка: первое поле ID второе HOST, имя таблички Good_Host
<?php // Секция базы данных $site['db']['user'] = "Пользователь"; $site['db']['pass'] = "Пароль"; $site['db']['base'] = "Имя базы"; $site['db']['host'] = "Ваш хост"; $site['coding'] = "cp1251"; $site['loc'] = "cp1251_general_ci"; // Соединямся $connect = @mysql_connect($site['db']['host'], $site['db']['user'], $site['db']['pass'])or die("Ошибки при попытке соедениться с сервером баз данных."); $select = @mysql_select_db($site['db']['base']) or die("Ошибки при попытке соедениться с базой данных."); // попытка решить проблему кодировок @mysql_query("SET NAMES '".$site['coding']."'"); @mysql_query("SET CHARACTER SET '".$site['coding']."'"); @mysql_query("SET @@collation_connection = ".$site['loc'].""); // Выберим данные $res = @mysql_query("SELECT `HOST` FROM `Good_Host`;"); $array = @mysql_fetch_assoc($res); // Проверим есть ли хост переданный нам для проверки в списке foreach ($array as $val) { if (trim($val) == $_GET['host']){ // Если есть выведим такой статус header('Status: 202 Accepted'); } } ?>
Тут же можно организовать занесения в черный лист и тд...
Скрипт который будет в Вашем приложении отвечать за проверку выглядит примерно так
<?php $fp = fsockopen("Ваш хост", 80); fputs($fp, "GET /имя_скрипта.php?host=".$_SERVER['HTTP_HOST']." HTTP/1.1\r\n"); fputs($fp, "Host: localhost\r\n"); fputs($fp, "Connection: close\r\n"); fputs($fp, "\r\n"); // Если нелегальное использование, выведим сообщение... if(!check_header($fp)) exit("Ну и какого хрена???"); fclose($fp); // // Ну а тут уже Ваши данные и тд.. // // function check_header($fp){ while (!feof($fp)){ if (substr_count(fgets($fp, 1000), "Status: 202 Accepted") == 1){return true; } } return false; } ?>