Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запись HTTP_REFERER в текстовый....

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
magistr
Отправлено: 10 Ноября, 2009 - 22:47:36
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $referal = @$_SERVER['HTTP_REFERER'];
  3. $referal_host_array = parse_url($referal);
  4. $referal_host = $referal_host_array[host];
  5. if ($referal_host != "www.сайт.ru")
  6. {
  7. $filename = 'statistik.txt';
  8. $somecontent = $referal. "\n";
  9. $handle = fopen($filename, 'a');
  10. fwrite($handle, $somecontent);
  11. fclose($handle);
  12. }
  13. ?>

Почему они пишутся в одну строку? как это исправить?
(Добавление)
Все решил проблему другим способом
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         $referal = @$_SERVER['HTTP_REFERER'];
  3.         $referal_host_array = parse_url($referal);
  4.         $referal_host = $referal_host_array[host];
  5. if ($referal_host != "www.сайт.ru")
  6. {
  7. if ($referal_host != "сайт.ru")
  8. {
  9.         $filename = 'statistik.php';
  10.         $somecontent = '<a href="'.$referal.'">'.$referal_host.'</a><br>' ;
  11.         $handle = fopen($filename, 'a');
  12.         fwrite($handle, $somecontent);
  13.         fclose($handle);
  14. }
  15. }
  16. ?>
 
 Top
Maksim337
Отправлено: 10 Ноября, 2009 - 23:16:44
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Не знаЮУлыбка я попробывал твой код у себя, работает, записывает с новой строки... Все правильно
 
 Top
chaynyk
Отправлено: 11 Ноября, 2009 - 00:19:47
Post Id



Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Сент. 2007  
Откуда: MOSCOW


Помог: 0 раз(а)




CODE (text):
скопировать код в буфер обмена
  1. #
  2. $somecontent = $referal. "\r\n";


А лучше, быстрей и проще. Радость

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $referal = @$_SERVER['HTTP_REFERER'];
  3. $referal_host_array = parse_url($referal);
  4. $referal_host = $referal_host_array[host];
  5. if ($referal_host != "www.сайт.ru")
  6.  {
  7. $filename = 'statistik.txt';
  8. file_put_contents($filename,$referal, LOCK_EX);
  9. }
  10.  ?>


-----
Чайник в PHP и SEO,http://fleshky[dot]ru
 
 Top
JustUserR
Отправлено: 11 Ноября, 2009 - 10:15:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




magistr Действительно в windows перевод строки \r\n - особенно по другому не будет работать в блокноте а вот в wordpad и akelpad все равно будет работать (Но помоему они сами будут подставлять замену \n на \r\n)


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
magistr
Отправлено: 11 Ноября, 2009 - 21:31:04
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2.         $referal = @$_SERVER['HTTP_REFERER'];
  3.         $referal_host_array = parse_url($referal);
  4.         $referal_host = $referal_host_array[host];
  5. if ($referal_host != "www.сайт.ru")
  6. {
  7. if ($referal_host != "сайт.ru")
  8. {
  9.         $filename = 'statistik.php';
  10.         $somecontent = '<a href="'.$referal.'">'.$referal_host.'</a><br>' ;
  11.         $handle = fopen($filename, 'a');
  12.         fwrite($handle, $somecontent);
  13.         fclose($handle);
  14. }
  15. }
  16. ?>

Переделал проще таеперь все записывается в php скрипт....
Ну вот почему он REFERER самого сайта записывает...ведь стоит условие? что не так?
 
 Top
valenok Модератор
Отправлено: 12 Ноября, 2009 - 09:22:07
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Не так - отсутствие дебага. http://phpfaq[dot]ru/debug


-----
Truly yours, Sasha.
 
My status
 Top
magistr
Отправлено: 12 Ноября, 2009 - 21:51:34
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




А что это?
как я понял надо добавить еще одно условие....это проверка самой переменной реферал...так как она записывает пустую сслеу...

(Отредактировано автором: 12 Ноября, 2009 - 21:52:24)

 
 Top
chaynyk
Отправлено: 14 Ноября, 2009 - 21:24:17
Post Id



Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Сент. 2007  
Откуда: MOSCOW


Помог: 0 раз(а)




JustUserR пишет:
magistr Действительно в windows перевод строки \r\n - особенно по другому не будет работать в блокноте а вот в wordpad и akelpad все равно будет работать (Но помоему они сами будут подставлять замену \n на \r\n)


Нет просто в Unix системах для новой сроки разделитель \n, а для Windows \r\n. Это введении связано с различием разделителя пути. В Windows допускается / и \ , а в Unix /


-----
Чайник в PHP и SEO,http://fleshky[dot]ru
 
 Top
Мелкий Супермодератор
Отправлено: 15 Ноября, 2009 - 13:28:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




chaynyk, разве это связано? По-моему, и то, и другое - стандартные особенности систем.
Стоит тут ещё для красоты добавить - в MAC перевод строки - \r


-----
PostgreSQL DBA
 
 Top
magistr
Отправлено: 15 Ноября, 2009 - 22:02:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




Мелкий пишет:
chaynyk
chaynyk пишет:
chaynyk

Если вы незаметиои то я уже все поменял))
он уже в html формате записывается)))
Меня интересует вочему у меня пустые записываются?
 
 Top
chaynyk
Отправлено: 16 Ноября, 2009 - 00:58:58
Post Id



Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Сент. 2007  
Откуда: MOSCOW


Помог: 0 раз(а)




magistr пишет:
Мелкий пишет:
chaynyk
chaynyk пишет:
chaynyk

Если вы незаметиои то я уже все поменял))
он уже в html формате записывается)))
Меня интересует вочему у меня пустые записываются?

Потому, что там ни чего и нет( в $referal_host_array[host]). Я с чего ты думаешь, что там должно быть что-то? Читать внимательно надо FAQ по parse_url. Ха-ха
Вообще при работе с массивами полезно пользоваться функциями, типа
. а то крыша съедит, в поисках того, чего нет.


-----
Чайник в PHP и SEO,http://fleshky[dot]ru
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB