powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Откуда зашел?
25 сообщений из 26, страница 1 из 2
Откуда зашел?
    #38463954
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<?php
if(isset($_POST['submit'])) {
$title = 'блабла';
$mess = 'ИМЯ:'.substr(htmlspecialchars(trim($_POST['Editbox1'])), 0, 1000).' ТЕЛЕФОН:'.substr(htmlspecialchars(trim($_POST['Editbox2'])), 0, 1000000);
$to = 'blabla@mail.ru';
$from='blabla@mail.ru';
mail($to, $title, $mess, 'From:'.$from);
header('Location: /InfoDrawing.php#win1');
}
?>

Этот метод отправляет сообщение на почту.

На сайт(страницу) можно зайти через гугл, яндекс и другие поисковики. Или просто набрать ссылку.
В этом методе как сделать так чтоб отправлял и то откуда зашел пользователь на сайт(гугл,яндекс и др.)
...
Рейтинг: 0 / 0
Откуда зашел?
    #38463960
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HTTP_REFERRER
...
Рейтинг: 0 / 0
Откуда зашел?
    #38463970
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,
я новичек в php. Можно по подробнее?
...
Рейтинг: 0 / 0
Откуда зашел?
    #38464002
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Откуда зашел?
    #38464039
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,

тут тоже непонятно. Можно пример?
...
Рейтинг: 0 / 0
Откуда зашел?
    #38464097
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat,
Код: php
1.
$fromurl=$_SERVER['HTTP_REFERRER'];



Так понятнее?
...
Рейтинг: 0 / 0
Откуда зашел?
    #38464116
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,
Понятнее некуда, Спасибо!!!))
...
Рейтинг: 0 / 0
Откуда зашел?
    #38464133
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,
На работает(((

<?php
if(isset($_POST['submit'])) {
$title = 'm';
$mess = 'ИМЯ:'.substr(htmlspecialchars(trim($_POST['Editbox1'])), 0, 1000).' ТЕЛЕФОН:'.substr(htmlspecialchars(trim($_POST['Editbox2'])), 0, 1000000).' Из сайта'.$_SERVER['HTTP_REFERRER'];

$to = 'sabyrov.talgat@mail.ru';

$from='sabyrov.talgat@mail.ru';

mail($to, $title, $mess, 'From:'.$from);
header('Location: /InfoAlpinist.php#win1');
}
?>

Сообщение приходит. Но $_SERVER['HTTP_REFERRER'] принимает пустое значение и приходит пустым. К странице сайта перешел через яндекс.
...
Рейтинг: 0 / 0
Откуда зашел?
    #38464145
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat,

Вы не заглянули в документацию, ссылку на которую Вам дали и скопипастили ошибку. Одна R лишняя.
...
Рейтинг: 0 / 0
Откуда зашел?
    #38464175
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

$_SERVER['HTTP_REFERER'] принимает значение самой страницы. А мне нужна предыдущая страница. Это можно сделать?
...
Рейтинг: 0 / 0
Откуда зашел?
    #38464281
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat$_SERVER['HTTP_REFERER'] принимает значение самой страницы.
Опять упорно не читаете документацию и чего-то придумываете. Ладно, сделаю копипаст:

http://php.net/manual/ru/reserved.variables.server.php 'HTTP_REFERER'
Адрес страницы (если есть), которая привела браузер пользователя на эту страницу. Этот заголовок устанавливается веб-браузером пользователя.

Соответственно, чтобы определить "откуда пользователь пришел на сайт", нужно зафиксировать HTTP_REFERER первого появления пользователя на сайте, непосредственно после перехода с поисковика или еще откуда.
...
Рейтинг: 0 / 0
Откуда зашел?
    #38464904
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

+ надо учитывать, что в HTTP_REFERER может быть пусто или вообще левое значение, т.к. клиент может подменить значение.
...
Рейтинг: 0 / 0
Откуда зашел?
    #38465110
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

Спасибо, я в курсе :-)
Однако, у любой статистики бывает погрешность...
...
Рейтинг: 0 / 0
Откуда зашел?
    #38465767
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короч, задача такая. Пользователь зашел в гугл, набрал какой нибудь текст и нажал поиск. Появились ссылки, он нажал на одну из них и попал в мой сайт. В странице моего сайта имеется php метод который присылает сообщение на почту.
<?php
if(isset($_POST['submit'])) {
$title = 'блабла';
$mess = 'ИМЯ:'.substr(htmlspecialchars(trim($_POST['Editbox1'])), 0, 1000).' ТЕЛЕФОН:'.substr(htmlspecialchars(trim($_POST['Editbox2'])), 0, 1000000);
$to = 'blabla@mail.ru';
$from='blabla@mail.ru';
mail($to, $title, $mess, 'From:'.$from);
header('Location: /InfoDrawing.php#win1');
}
?>

Внутри этого метода нужно добавить такую переменную которая принимает значение поисковика который пользователь использовал и переменную которая принимает значение текста который он ввел в этот поисковик.

HTTP_REFERER - не работает.
...
Рейтинг: 0 / 0
Откуда зашел?
    #38465774
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает. На любой странице, куда заходит пользователь, берете реферер, проверяете его. Если он совпадает с данным сайтом - ничего не делаете. Если он отличен от данного сайта - значит пришли извне. Соответственно, сохраняете его значение в сессию или в куку или в поле формы для дальнейшего использования. В своем методе, который, как понимаю, используется не на первой странице входа, а на второй, используете это сохраненное значение. Если реферер пуст - значит пришли из закладок или браузер не отдает этот заголовок. Если при входе на сайт установлен редирект, то реферер нужно взять до редиректа.

Если все же считаете что этот метод не работает, проверьте внимательно, что именно отдает браузер (не исключено, что какой-нибудь плагин портит заголовки).
...
Рейтинг: 0 / 0
Откуда зашел?
    #38465776
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гугл закрыл реферер с месяц назад.
...
Рейтинг: 0 / 0
Откуда зашел?
    #38465790
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,

а яндекс?
...
Рейтинг: 0 / 0
Откуда зашел?
    #38465855
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowгугл закрыл реферер с месяц назад.Нет, не закрыл.
Правда я проверяю из javascript, чтобы отсеить обычных ботов.
Через создание <img src="здесь все параметры и реферрер" /> я дёргаю сервер,
потом спокойно открываю страницу поисковой выдачи, откуда пришёл посетитель, если это не реферрер, тогда что?
...
Рейтинг: 0 / 0
Откуда зашел?
    #38465859
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. хотя браузер Chrome может и не передаёт реферрер с гугловских ресурсов, не проверял ещё,
но гугл не может закрыть реферрер, потому что его передают браузеры.
...
Рейтинг: 0 / 0
Откуда зашел?
    #38465864
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p.s.2

Уже года 2-2,5 гугл для домена .ru , при попытке открыть реферрер, открывает такую страницу:
"Страница, на которой вы находились, пытается перенаправить вас на страницу ..."
Но не всегда, а например, когда реферрер начинается с http: //www.google.ru/url?...
Если-же рефреррер начинается например, с https ://www.google.ru/search?...
то прекрасно открывает, как и с доменов, отличных от .ru
...
Рейтинг: 0 / 0
Откуда зашел?
    #38465948
user199617
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Учитывайте что значение HTTP_REFERER берется из заголовков, а значит может в принципе быть любое. злоумышленник может передать что-нибудь типа

Referer: <SQL-инъекция>
...
...
Рейтинг: 0 / 0
Откуда зашел?
    #38466732
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,
вот код который я писал:
<?php
if(isset($_POST['submit'])) {
$title = 'блабла';
$mess = $_SERVER['HTTP_REFERER'];
$to = 'blabla@mail.ru';
$from='blabla@mail.ru';
mail($to, $title, $mess, 'From:'.$from);
header('Location: /InfoDrawing.php#win1');
}
?>

откуда бы не заходил на сайт, все равно $_SERVER['HTTP_REFERER'] получает пустое значение(т.е приходит пустое сообщение).
Может что-нибудь в коде?
...
Рейтинг: 0 / 0
Откуда зашел?
    #38466772
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,
ой! ошибочка, $_SERVER['HTTP_REFERER'] получает значение самого сайта, а не сайт с которого пользователь зашел
...
Рейтинг: 0 / 0
Откуда зашел?
    #38466806
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat,

Вы это значение получаете на первой странице своего сайта, куда зашел пользователь, или на последующих? Если на первой, то не понятно, откуда взялся POST.
Напишите одну строчку
Код: php
1.
var_dump($_SERVER['HTTP_REFERER']);

в самом начале кода, так чтобы она выводила значение непосредственно на страницу и посмотрите.
...
Рейтинг: 0 / 0
Откуда зашел?
    #38466863
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,
когда пишу var_dump($_SERVER['HTTP_REFERER']); на экран выдает ссылку предыдущей страницы.

а вот когда пишу
<?php
$a = $_SERVER['HTTP_REFERER'];
if(isset($_POST['submit'])) {
$title = 'блабла';
$mess = $a;
$to = 'blabla@mail.ru';
$from='blabla@mail.ru';
mail($to, $title, $mess, 'From:'.$from);
header('Location: /InfoDrawing.php#win1');
}
?>

отправляет ссылку страницы на который сидит пользователь.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Откуда зашел?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]