Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2019, 21:36   #1
Gronik
Форумчанин
 
Аватар для Gronik
 
Регистрация: 02.10.2018
Сообщений: 107
Печаль [PHP] Функция getenv

Доброго времени суток уважаемые форумчане!!!
Как начинающий прошу подсказать, ибо не могу ни где найти...
Что делает данное выражение:
Код:
$ip=getenv("HTTP_X_FORWARDED_FOR");
С уважением
Gronik
Gronik вне форума Ответить с цитированием
Старый 27.05.2019, 21:39   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

https://www.php.net/manual/en/function.getenv.php
p51x вне форума Ответить с цитированием
Старый 27.05.2019, 21:42   #3
Gronik
Форумчанин
 
Аватар для Gronik
 
Регистрация: 02.10.2018
Сообщений: 107
По умолчанию

Спасибо конечно, p51x!!!
Но все это я читал, только про аргумент: HTTP_X_FORWARDED_FOR, там ни чего не сказано......
С уважением
Gronik

Последний раз редактировалось Gronik; 27.05.2019 в 21:43. Причина: Лишний пробел
Gronik вне форума Ответить с цитированием
Старый 28.05.2019, 20:48   #5
Gronik
Форумчанин
 
Аватар для Gronik
 
Регистрация: 02.10.2018
Сообщений: 107
По умолчанию

Добрый вечер p51x!
Все, что Вы указали - прочитал. Спасибо!!
Правильно ли я понял, что HTTP_X_FORWARDED_FOR поможет узнать IP клиента, если он зашел через прокси-сервер, но не со 100% гарантией? И там, по большому счету может быть что угодно включая и sql инъекции?
А поскольку я собираюсь писать полученный таким образом IP в БД, может имеет ли смысл проверить это все регулярным выражением? И применение mysql_real_escape_string как-то поможет??
С уважением
Gronik
Gronik вне форума Ответить с цитированием
Старый 28.05.2019, 21:01   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Именно так. Никто прокси не обязывает его слать, либо слать правильный. Все полученные из вне поля, которые вы собирались писать в БД, надо как минимум эскейпить. Регулярка может быть будет иметь смыл если вам это айпи реально будет нужен, а не просто на полочку положить.
p51x вне форума Ответить с цитированием
Старый 28.05.2019, 21:26   #7
Gronik
Форумчанин
 
Аватар для Gronik
 
Регистрация: 02.10.2018
Сообщений: 107
По умолчанию

p51x!!!!
Спасибо!!!
Сомнений больше почти не осталось. Регулярка ведь то-же не панацея. Так ведь?
С уважением
Gronik
Gronik вне форума Ответить с цитированием
Старый 28.05.2019, 21:27   #8
Gronik
Форумчанин
 
Аватар для Gronik
 
Регистрация: 02.10.2018
Сообщений: 107
По умолчанию

И ....Это.... Отзыв опять добавить не могу.... А хотелось бы.....
Большой и положительный!
С уважением
Gronik
Gronik вне форума Ответить с цитированием
Старый 28.05.2019, 21:46   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от Gronik Посмотреть сообщение
Регулярка ведь то-же не панацея. Так ведь?
От чего? Вы можете проверить, что там что-то похожее на айпи... но 0.0.0.0 тоже айпи.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напишите функцию calculateArea. -Если функция принимает одно число "a" - она возвращает площадь квадрата (a*a). -Если функция принимает два числа "a, b" - она возвращает площадь пр Skeydzh Фриланс 4 04.07.2017 22:42
Функция Tatooine Microsoft Office Access 2 19.12.2014 11:33
Загвоздка с функцией getenv("HTTP_REFERER") krengos PHP 3 25.05.2011 15:57
getenv("REQUEST_METHOD") retede Общие вопросы C/C++ 2 27.01.2010 16:01
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50