|
|
|
| Есть строка заголовков:
HTTP/1.1 302 Found Date: Sat, 08 Apr 2006 14:30:50 GMT Server: Apache/1.3.29 (Unix) PHP/5.0.4 mod_deflate/1.0.19 rus/PL30.19 X-Powered-By: PHP/5.0.4 Set-Cookie: PHPSESSID=c916d767b0bc07a521588794cf30d716; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: heroesuserid=login+15aec700bf151266655fc5524e75ff40_2222_1+%0D%0A%0D%0A; expires=Sat, 15 Apr 2006 14:30:50 GMT; path=/; domain=.site.com Set-Cookie: heroesuserid=login+15aec700bf151266655fc5524e75ff40_2222_1+%0D%0A%0D%0A; expires=Sat, 15 Apr 2006 14:30:50 GMT; path=/ Location: /folder/script.php Transfer-Encoding: chunked Content-Type: text/html; charset=windows-1251 Vary: accept-charset, user-agent 0
|
при использовании
<?php
preg_match("|Set-Cookie: PHPSESSID=([\w]+);|i",$line,$out);
?>
|
PHPSESSID вырезается правильно.А вот при использовании
preg_match("|Set-Cookie: heroesuserid=([\w\+]+);|i",$line,$out);
|
heroesuserid не вырезается вообще.
Какое выражение нужно для того, чтобы спарсить строку?
login+15aec700bf151266655fc5524e75ff40_2222_1
|
| |
|
|
|
|
|
|
|
для: Drago
(08.04.2006 в 18:42)
| | Можно воспользоваться следующим регулярным выражением
<?php
preg_match("|Set-Cookie: heroesuserid=(.*?);|i",$line,$out);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(09.04.2006 в 00:11)
| | Спасибо, то что нужно. | |
|
|
|
|
|
|
|
для: Drago
(09.04.2006 в 00:38)
| | Здраствуйте,
есть страница: http://www.xscores.com/LiveScore.do?state=promptSoccerLiveScore&gameType=All&gameStyle=euro&gameDate=2006-07-03&sport=1
Грабблю с неё информацию, но на моём сайте эта информация обновляется раз в 1 час. Это из-за cookie, как можно их тоже граббить? | |
|
|
|
|
|
|
|
для: FeaT
(03.07.2006 в 13:55)
| | >но на моём сайте эта информация обновляется раз в 1 час
А как должно быть и что не устраивает? | |
|
|
|