Специфическая зазбивка строки

ss25_satana

Новичок
Специфическая зазбивка строки

Кjнекчусть мне приходит такая строка
HTTP/1.0 302 Moved Temporarily Server: 0W/0.7n Date: Sat, 06 May 2006 11:14:57 GMT Content-Type: text/html; charset=iso-8859-1 Location: http://demonscity.combats.ru/inf.pl?login=Дух мастера&short=1 Content-Length: 245

помогите сделать из нее масив
из которого нужно достать http://demonscity.combats.ru/inf.pl?login=Дух мастера&short=1 эту часть через
$array=explode(' ', $string); данная функция не подходит так как в нужной мне части есть пробел их может быть два и три пробела так же там могут присутвовать ! @ # * _ - + = такие символы
 

kruglov

Новичок
ss25_satana
Вам не такая строка приходит. Посмотрите в виде HTML
 

ss25_satana

Новичок
Автор оригинала: kruglov
ss25_satana
Вам не такая строка приходит. Посмотрите в виде HTML
HTTP/1.0 302 Moved Temporarily
Server: 0W/0.7n
Date: Sat, 06 May 2006 12:07:40 GMT
Content-Type: text/html; charset=iso-8859-1
Location: http://demonscity.combats.ru/inf.pl?login=Дух мастера&short=1
Content-Length: 245

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>302 Found</TITLE>
</HEAD><BODY>
<H1>Found</H1>
The document has moved <A HREF="http://demonscity.combats.ru/inf.pl?login=Дух мастера&amp;short=1">here</A>.<P>
</BODY></HTML>

вот это приходит


это код мой
PHP:
$login = trim("Дух мастера");
$login2 = urlencode($login);
$str = "";
 $nn="\r\n";
 $zapros=
"GET /inf.pl?short=1&login=$login2 HTTP/1.0".$nn.
"Referer: [url]http://capitalcity.combats.ru/[/url]".$nn.
"Content-Type: application/x-www-form-urlencoded".$nn.
"Host: devilscity.combats.ru".$nn.$nn;

 flush();
 $fp = fsockopen("devilscity.combats.ru", 80, &$errno, &$errstr, 30);
 if(!$fp) { print "$errstr ($errno)<br>\n"; exit; }

 fputs($fp,$zapros);
 while(!feof($fp)) {
   $str .= fgets($fp,4096);
 }
 fclose($fp);

когда хочу кинуть в масив
$arr[] = $str;

то вся строка полностью идет в первое значение

-~{}~ 06.05.06 16:17:

вот и этот форум не понимает пробел
 

ss25_satana

Новичок
не подходит нужная мне часть содержит пробел а может и два и три содержать
 

vasa_c

Новичок
1. Разбейте по \n на отдельные строки.
2. Разбейте каждую по ":" — получите набор заголовок-значение.
3. Делайте с ними что хотите.
 

vasa_c

Новичок
Один location и так конечно вытащит можно:
/location:\s+(.*?)\n/
 

ss25_satana

Новичок
регулярные для меня пока еще темный лес читал не могу понять хоть убей
 
Сверху