- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте Господа,
У меня есть буржуйский адалт сайт (на html) ориентированный на европейский траф и некоторая часть посетителей приходит из Штатов. Мне необходимо редиректить американцев на другий сайт.
Как это сделать?
Знаю, что это можно сделать и через .htaccess и через JS.
Помогите пожалуйста. Если сработает - отблагодарю.
Заранее спасибо.
гугли в сторону GeoIP
1. Узнаём IP-адрес посетителя:
IP хранится в суперглобальном массиве $_SERVER;
пример:
$ip = $_SERVER['REMOTE_ADDR'];
2. Пишем функцию whois:
function whois($ip) {
if ($ip!="") {
$sock = fsockopen ("whois.ripe.net",43,$errno,$errstr);
if ($sock) {
fputs ($sock, $ip."\r\n");
while (!feof($sock)) {
$str.=trim(fgets ($sock,128)." <br>");
}
}
else {
$str.="$errno($errstr)";
return;
}
fclose ($sock);
}
return $str;
}
получаем whois-данные для нашего IP
пример:
$whois = whois($_SERVER['REMOTE_ADDR']);
3. Выдираем с помощью регулярных выражений данные о стране
Тут уже может быть куча способов, для примера вот этот:
$need = "country:";
$pos = strpos($whois,$need);
$search = substr($whois,$pos,18);
$excount = explode(":", $search);
$country = trim($excount[1]); //готово
"$country" содержит значение страны IP-адреса.
Значение в формате: RU, UA, US, TJ...
4. Что делать? Примеры
Запрет посетителей с USA:
if($country == "US") {
echo "Your IP banned! He-he...";
// header('Location: тут ссылка');
exit();
}
http://s30101705699.mirtesen.ru/blog/43113081455
подправил, где надо
плюсы:
легко + гео ип не нужен
минусы
лишние запросы (скорость загрузки) тут все зависит уже от канала
1. Узнаём IP-адрес посетителя:
IP хранится в суперглобальном массиве $_SERVER;
пример:
$ip = $_SERVER['REMOTE_ADDR'];
2. Пишем функцию whois:
function whois($ip) {
if ($ip!="") {
$sock = fsockopen ("whois.ripe.net",43,$errno,$errstr);
if ($sock) {
fputs ($sock, $ip."\r\n");
while (!feof($sock)) {
$str.=trim(fgets ($sock,128)." <br>");
}
}
else {
$str.="$errno($errstr)";
return;
}
fclose ($sock);
}
return $str;
}
получаем whois-данные для нашего IP
пример:
$whois = whois($_SERVER['REMOTE_ADDR']);
3. Выдираем с помощью регулярных выражений данные о стране
Тут уже может быть куча способов, для примера вот этот:
$need = "country:";
$pos = strpos($whois,$need);
$search = substr($whois,$pos,18);
$excount = explode(":", $search);
$country = trim($excount[1]); //готово
"$country" содержит значение страны IP-адреса.
Значение в формате: RU, UA, US, TJ...
4. Что делать? Примеры
Запрет посетителей с USA:
if($country == "US") {
echo "Your IP banned! He-he...";
// header('Location: тут ссылка');
exit();
}
http://s30101705699.mirtesen.ru/blog/43113081455
подправил, где надо
плюсы:
легко + гео ип не нужен
минусы
лишние запросы (скорость загрузки) тут все зависит уже от канала
Спасибо большор _gibson_
Это если запретить вход посетителям из US. А как будет выглядетькод если я хочу только US редиректить на другую ссылку?
if($country == "US") {
echo "Your IP banned! He-he...";
// header('Location: тут ссылка');
exit();
}
Этот код я насколько понимаю работает с php
А если у меня html? Как можно такое замутить с .htaccess?
Спасибо.
if($country == "US") {
echo "Your IP banned! He-he...";
// header('Location: тут ссылка');
exit();
}
убрать "echo "Your IP banned! He-he...";" и всё.
Никак
Тигран Бароян, ставьте TDS и будет вам счастье =)