HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #6921  
Старый 15.12.2008, 17:37
lsass.exe
Участник форума
Регистрация: 05.08.2007
Сообщений: 236
Провел на форуме:
4625160

Репутация: 457
По умолчанию

Цитата:
Сообщение от m0Hze  
хм,собственно вопрос.Как сделать такую фичу: человек обращаться к http://mysite.ru/index.php, если реферер с которого он пришел,равен например http://antichat.ru то ему выводиться "Античат",если реферер равен злой.орг то ему выволиться злой. Собственно можноли ето обставить например с помощью if или switch? Главный вопрос скорее как выглядит етот сам реферер?ТОчнее как его отловить?
не стоит забывать о том что, рефер легко подделывается, либо вабще может быть пустым...А так можно делать как написал Vid0k.
 
Ответить с цитированием

  #6922  
Старый 15.12.2008, 17:38
optimazer
Познающий
Регистрация: 04.12.2008
Сообщений: 46
Провел на форуме:
148562

Репутация: 57
По умолчанию

$_SERVER['HTTP_REFERER'] - в этой переменной лежит страничка, с которой был сделан переход на текущюю.

а потом парсишь этот url
результатом будет ассоциативный массив вида
Цитата:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
потом парсишь host и отсекаешь домен
 
Ответить с цитированием

  #6923  
Старый 15.12.2008, 20:21
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

А если,например,человек сам вбивает ссылку в браузер.То как тогда будет выглядеть реферер?Пустой,или может локалхост?)
 
Ответить с цитированием

  #6924  
Старый 15.12.2008, 20:43
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
Сообщение от m0Hze  
хм,собственно вопрос.Как сделать такую фичу: человек обращаться к http://mysite.ru/index.php, если реферер с которого он пришел,равен например http://antichat.ru то ему выводиться "Античат",если реферер равен злой.орг то ему выволиться злой. Собственно можноли ето обставить например с помощью if или switch? Главный вопрос скорее как выглядит етот сам реферер?ТОчнее как его отловить?
PHP код:
<?
$otkuda
=getenv("HTTP_REFERER"); 
$otkuda preg_match("/^(http:\/\/)?([^\/]+)/i"$otkuda$rez);
echo 
$rez[2];
?>
 
Ответить с цитированием

  #6925  
Старый 15.12.2008, 20:50
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Да ето мы уже решили сообща с античатом,а вот вопрос из предидущего моего поста мне интересней...
 
Ответить с цитированием

  #6926  
Старый 15.12.2008, 20:58
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
Сообщение от m0Hze  
А если,например,человек сам вбивает ссылку в браузер.То как тогда будет выглядеть реферер?Пустой,или может локалхост?)
Никак. Просто будет пусто. Вот и задай условие для пусто.
 
Ответить с цитированием

  #6927  
Старый 15.12.2008, 21:01
NuR
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме:
745130

Репутация: 159
Отправить сообщение для NuR с помощью ICQ
По умолчанию

прошу обратить внимание что с https ссылок реферер не передаеться
 
Ответить с цитированием

  #6928  
Старый 15.12.2008, 22:50
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме:
2364957

Репутация: 479
По умолчанию

Цитата:
Сообщение от NuR  
прошу обратить внимание что с https ссылок реферер не передаеться
вообще ссылки с античата не отправляют заголовок реферер
 
Ответить с цитированием

  #6929  
Старый 16.12.2008, 01:34
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Вот вопросец
Имеем условие
PHP код:
switch (email_domain){
    case 
'yandex' $from "Yandex.Support <support@corp.yandex.ru>";
    break;

Как бы мне указать,что нужно не только $from изменять но например еще и $out? Чтобы все в одном поле какбе.В одно выражении case '' : и вот тут сразу 2 переменные.
 
Ответить с цитированием

  #6930  
Старый 16.12.2008, 01:42
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

Репутация: 128
Отправить сообщение для ss88 с помощью ICQ
По умолчанию

Цитата:
Сообщение от m0Hze  
Вот вопросец
Как бы мне указать,что нужно не только $from изменять но например еще и $out? Чтобы все в одном поле какбе.В одно выражении case '' : и вот тут сразу 2 переменные.
PHP код:
switch (email_domain){
    case 
'yandex' 
        {
      
$from="Yandex.Support<support@corp.yandex.ru>";
       
$out="поменять $out";
    break;
        }

если я правильно понял вопрос... Хотя скобки ставить необязательно, главное, чтобы был break, а то оно пробежится и по следующим сравнениям, пока не встретит этот оператор или просто до конца switch

Последний раз редактировалось ss88; 16.12.2008 в 01:44..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ