Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Символы перевода строки

Сообщения:  [1-10]   [11-17] 

 
 автор: Night_Charter   (28.03.2007 в 23:29)   письмо автору
 
   для: Night_Charter   (28.03.2007 в 21:36)
 

Сам разобрался, использовал

<?php
$pattern 
'/Referer:[\s]*(http:\/\/[-a-z0-9\.]+)/i';
?>

Всем спасибо за помощь )

   
 
 автор: Night_Charter   (28.03.2007 в 21:36)   письмо автору
 
   для: Trianon   (28.03.2007 в 16:50)
 

Спасибо, Trianon.
У меня заработало когда убрал последний пробел в паттерне..
Последнее, что меня интерисует - правильно выдрать Referer.
Заранее благодарен )

   
 
 автор: Trianon   (28.03.2007 в 16:50)   письмо автору
 
   для: Night_Charter   (28.03.2007 в 15:54)
 

Пожалуйста :)

<?php
$pattern 
'/Host:[\s]*([-a-z0-9\.]+)[\s]/i' ;
$x ='GET http: //top100-images.rambler.ru/top100/banner-88x31-rambler-gray2.gif HTTP/1.0
Accept: */*
Referer: http://softtime.ru/forum/read.php?id_forum=6&id_theme=34987
Accept-Language: ru
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MRA 4.8 (build 01709); .NET CLR 1.1.4322)
Host: top100-images.rambler.ru
Cookie: ruid=AQAAAOpI7UScFgAAAeN3EQB=
'
;
   
preg_match($pattern$x$res);
   echo 
$res[1];
?>

   
 
 автор: Night_Charter   (28.03.2007 в 15:54)   письмо автору
 
   для: Trianon   (28.03.2007 в 15:47)
 

Что-то все больше стал убеждаюсь в корявости своих рук, покажите как Вы осуществляете проверку.

   
 
 автор: Trianon   (28.03.2007 в 15:47)   письмо автору
 
   для: Night_Charter   (28.03.2007 в 15:22)
 

Мой, как Вы выразились, паттерн, работает замечательно.
Когда писал - не проверял, но сейчас специально протестировал. Ни одного символа исправлять не пришлось.

   
 
 автор: Night_Charter   (28.03.2007 в 15:30)   письмо автору
 
   для: Night_Charter   (28.03.2007 в 15:22)
 

Надо вырезать имя хоста после слова "Host:" до первых "\r\n".
Как реализовать?

   
 
 автор: Night_Charter   (28.03.2007 в 15:22)   письмо автору
 
   для: Trianon   (27.03.2007 в 10:37)
 

Trianon
Ваш паттерн "/Host:[\s]*([-a-z0-9\.]+)[\s]/i" не работает!

   
 
 автор: Trianon   (27.03.2007 в 10:37)   письмо автору
 
   для: Night_Charter   (27.03.2007 в 10:20)
 

Строки Host и Connection именно в таком порядке Вам никто не гарантировал.
Почему не выдирать как-то так '/Host:[\s]*([-a-z0-9\.]+)[\s]/i' ?

   
 
 автор: Night_Charter   (27.03.2007 в 10:35)   письмо автору
 
   для: Night_Charter   (27.03.2007 в 10:20)
 

Поступил следующим образом:

<?php
$host 
stripslashes($host);
$host rtrim($host"rn");
?>

   
 
 автор: Night_Charter   (27.03.2007 в 10:20)   письмо автору
 
   для: Trianon   (27.03.2007 в 10:07)
 

Я не хавец в регэспах, но в данном случае я выдираю имя хоста в тексте "Host: ad3.bannerbank.ru\r\nConnection".
Нужный хост - ad3.bannerbank.ru\r\n, эти долбанные \r\n не удаляются...

   

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования