|
|
|
|
|
для: BinLaden
(21.07.2008 в 15:29)
| | BinLaden, спасибо большое. | |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
|
для: sms-send
(21.07.2008 в 05:09)
| | какое из двух ? которое не закоментированое ?
У меня оба неработают (( непойму почему. | |
|
|
|
|
|
|
|
для: zlt-nnov
(20.07.2008 в 14:30)
| | Похоже, правильное. | |
|
|
|
|
|
|
|
для: zlt-nnov
(20.07.2008 в 11:48)
| | В голову пришло только такое выражение ... preg_match('~^Location: (.*)\\r$~m', $str_header, $out);
Но оно тож похоже неправильное.
Омогите регулярное выражение составить пожалуйста. | |
|
|
|
|
|
|
|
для: zlt-nnov
(20.07.2008 в 11:46)
| | Эти регулярные выражения работют неправильно. Одно вообще ничего не выводит. А другое выводит "h" и всё. | |
|
|
|
|
|
|
| Здравствуйте.
Поиском нашел только одну тему по моему вопросу ... и то регулярное выражение из той темя мне не подошло почему то.
Вот сама тема.
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
Вот .... помогите пожалуйста составить правильное регулярное выражение. | |
|
|
|
|