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

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

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Location
 
 автор: zlt-nnov   (20.07.2008 в 11:46)   письмо автору
 
 

Здравствуйте.

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

Вот сама тема.
http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=17640

А вот функция которую я пишу для вылавливания Заголовка Location.


function search_location_in_headers($str_header)
{
    //Проверяем на наличие Location: ... 
    $pattern = "|Location:[\s]+([^\s]+)|isU";
        //$pattern = "%Location:[\s]+(.*)[\s]+\n%i";
    preg_match($pattern, $str_header, $out);
    echo $out[1];
}


Строка заголовка имеет следующий вид: Location: http://zhuki.mail.ru/auth_data.php?auth_passed=1&x=%31%35%39&y=%39&action1=%6C%6F%67%69%6E&FailPage=%68%74%74%70%3A%2F%2F%7A%68%75%6B%69%2E%6D%61%69%6C%2E%72%75%2F%61%75%74%68%5F%64%61%74%61%2E%70%68%70%3F%61%75%74%68%5F%70%61%73%73%65%64%3D%30

Вот .... помогите пожалуйста составить правильное регулярное выражение.

   
 
 автор: zlt-nnov   (20.07.2008 в 11:48)   письмо автору
 
   для: zlt-nnov   (20.07.2008 в 11:46)
 

Эти регулярные выражения работют неправильно. Одно вообще ничего не выводит. А другое выводит "h" и всё.

   
 
 автор: zlt-nnov   (20.07.2008 в 14:30)   письмо автору
 
   для: zlt-nnov   (20.07.2008 в 11:48)
 

В голову пришло только такое выражение ... preg_match('~^Location: (.*)\\r$~m', $str_header, $out);

Но оно тож похоже неправильное.

Омогите регулярное выражение составить пожалуйста.

   
 
 автор: sms-send   (21.07.2008 в 05:09)   письмо автору
 
   для: zlt-nnov   (20.07.2008 в 14:30)
 

Похоже, правильное.

   
 
 автор: zlt-nnov   (21.07.2008 в 11:41)   письмо автору
 
   для: sms-send   (21.07.2008 в 05:09)
 

какое из двух ? которое не закоментированое ?

У меня оба неработают (( непойму почему.

   
 
 автор: BinLaden   (21.07.2008 в 15:29)   письмо автору
 
   для: zlt-nnov   (21.07.2008 в 11:41)
 

<?php
$str_headers 
"HTTP/1.1 302 Found
Location: http://example.com/
Header: value"
;

preg_match('/^Location: *(.+?)\\r?$/im'$str_headers$m);

print_r($m);
?>

   
 
 автор: zlt-nnov   (21.07.2008 в 19:45)   письмо автору
 
   для: BinLaden   (21.07.2008 в 15:29)
 

BinLaden, спасибо большое.

   
Rambler's Top100
вверх

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