Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
$domain="domain.ru";
if ($domain==$HTTP_HOST) {
Здесь можно вписать сам код, а можно вставить файл include();
}
else {
Сообщение об ошибке, можно так же, через include() или
print ('Ошибка');
}
<?
$host ='site.ru';
if ($host != $_SERVER['HTTP_HOST']&&'www.'.$host != $_SERVER['HTTP_HOST'])
{echo "Ошибка)))"; exit;}
....//Ваш код дальше
?>
Скрипт на Вашем сервере:
Допустим на Вашем хостинге используется MySQL и на хосты вот такая табличка:
первое поле ID
второе HOST
имя таблички Good_Host
CODE
<?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');
}
}
?>
Тут же можно организовать занесения в черный лист и тд...
Скрипт который будет в Вашем приложении отвечать за проверку выглядит примерно так
CODE
<?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;
}
?>