- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева

Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Если, кто сталкивался с таким нюансом или просто понимает в чем дело - прошу подсказать. т.к сам не могу понять.
есть скриптик, который проверяет есть ли ip в массиве запрещенных, если нет - выдает картинку, если есть - другую. файл php который лежит на другом хостинге планировал вызывать на нескольких других сайтах. чтоб не захламлять
<? include ("http:.. путь ..hla1.php"); ?>
http:..путь..hla1.php - здесь он срабатывает корректно, но при вызове с другого сайта видит ip сервера вместо ip пользователя - и не показывает в итоге то, что нужно.:mad::mad:
ни одна переменная из массива _SERVER в этом случае не содержит ip пользователя.
Я думаю, что для тех, кто разбирается, это не сложно - но сам не могу разобрать.
Спасибо за любой совет
как вы ip определяете?
<?php include ("http:.. путь ..hla1.php?ip_address=".$_SERVER['REMOTE_ADDR']); ?>
как вы ip определяете?
<?php
$ad01 = <<<HERE
=== нужный текст или баннер ===
HERE;
$myip = $_SERVER['REMOTE_ADDR'];
// массив IP:
$banned_ips = array('193.174.152.190', '193.200.184.112');
// проверяем, входит ли IP :
if (!in_array($myip, $banned_ips))
{
echo $ad01;
}
?>
______________
вот и все содержимое файла. просто не хочется все это в месте вывода вставлять. а код баннера может быть большим
<?php include ("http:.. путь ..hla1.php?ip_address=".$_SERVER['REMOTE_ADDR']); ?>
в этой ситуации надо вывести блок из другого файла, а не ip
тем более (в чем вообще и был мой вопрос) при таком вызове $_SERVER['REMOTE_ADDR'] выводит адрес сервера в моем случае - а очень хотелось бы именно адрес пользователя.
проблема именно в том, что когда я этот пхп-файл взвываю сам по себе (с адресной строки) он правильно определяет адрес и выводит то, что нужно. А при вызове с кода другого сайта ниодна переменная массива $_SERVER не дает ip пользователя.
в этой ситуации надо вывести блок из другого файла, а не ip
Вы этой ситуации надо думать, а что вы там выводите это ваши проблемы. При вызове скрипта с другого сервера, вы всегда будете получать IP вызывающего сервера а не пользователя. Поэтому ип пользователя нужно передать в качестве аргумента.
А при вызове с кода другого сайта ниодна переменная массива $_SERVER не дает ip пользователя.
Ни дает, потому что ему неоткуда там быть. ИП пользователя получает скрипт который пользователь непосредственно к нему обратился, в данном случае к вашему скрипту обращается сервер а не пользователь.
спасибо!
хоть не буду таким образом больше пробовать.
а возможно у кого-то было похожее затруднение? - дайте совет в каком направлении копать дальше)
Вызывать как
include("http://site.ru/script.php?remoteip=".$_SERVER['REMOTE_ADDR']);
В самом скрипте писать не
$myip = $_SERVER['REMOTE_ADDR'];
А в самом скрипте
if(!isset($_GET['remoteip'])) $myip = $_SERVER['REMOTE_ADDR'];
else $myip = $_GET['remoteip'];
p.s.: разумеется если сам скрипт будет вызываться не только Вашим сервером через инклуд, то тут легко подделать ИП просто передав его параметром, так что тогда вводите доп. проверки на то откуда вызывается скрипт.
Да, вот siv1987 мне таким образом и советовал. я еще тогда не знал, что так можно передать переменную.
edogs, Спасибо и Вам - сработало. Получилось, правда, на пару символов больше чем хотелось бы в идеале)))