Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Откуда зашел? / 25 сообщений из 26, страница 1 из 2
13.11.2013, 18:58
    #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
13.11.2013, 19:04
    #38463960
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда зашел?
HTTP_REFERRER
...
Рейтинг: 0 / 0
13.11.2013, 19:11
    #38463970
Sabyrov.Talgat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда зашел?
ScareCrow,
я новичек в php. Можно по подробнее?
...
Рейтинг: 0 / 0
13.11.2013, 19:38
    #38464002
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда зашел?
...
Рейтинг: 0 / 0
13.11.2013, 20:02
    #38464039
Sabyrov.Talgat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда зашел?
ScareCrow,

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



Так понятнее?
...
Рейтинг: 0 / 0
13.11.2013, 21:19
    #38464116
Sabyrov.Talgat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда зашел?
DarkMaster,
Понятнее некуда, Спасибо!!!))
...
Рейтинг: 0 / 0
13.11.2013, 21:36
    #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
13.11.2013, 21:42
    #38464145
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда зашел?
Sabyrov.Talgat,

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

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

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

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

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

Спасибо, я в курсе :-)
Однако, у любой статистики бывает погрешность...
...
Рейтинг: 0 / 0
14.11.2013, 22:57
    #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
14.11.2013, 23:08
    #38465774
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда зашел?
Работает. На любой странице, куда заходит пользователь, берете реферер, проверяете его. Если он совпадает с данным сайтом - ничего не делаете. Если он отличен от данного сайта - значит пришли извне. Соответственно, сохраняете его значение в сессию или в куку или в поле формы для дальнейшего использования. В своем методе, который, как понимаю, используется не на первой странице входа, а на второй, используете это сохраненное значение. Если реферер пуст - значит пришли из закладок или браузер не отдает этот заголовок. Если при входе на сайт установлен редирект, то реферер нужно взять до редиректа.

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

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

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

Referer: <SQL-инъекция>
...
...
Рейтинг: 0 / 0
15.11.2013, 17:00
    #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
15.11.2013, 17:31
    #38466772
Sabyrov.Talgat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда зашел?
vkle,
ой! ошибочка, $_SERVER['HTTP_REFERER'] получает значение самого сайта, а не сайт с которого пользователь зашел
...
Рейтинг: 0 / 0
15.11.2013, 17:59
    #38466806
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда зашел?
Sabyrov.Talgat,

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

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


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