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

Форум PHP

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

 

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

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

тема: как получить массив кукисов
 
 автор: ren   (07.06.2008 в 20:07)   письмо автору
 
 

Поиском пользовался, но что то не получилось найти ответ
нужно получить массив кукисов которые устанавливает www.megafonnw.ru
когда смотрю их из плагина FF то вижу что их шесть: hotlog, JSESSIONID,__utmb,__utmc,__utma,__utmz.
программно получается получить только JSESSIONID

    $host = "www.megafonnw.ru";
    $path = "/info/rus/sms";
    $fp = @fsockopen($host,80,$errno,$errstr,30);
    if(!$fp) exit("<b>Error: $errstr ($errno)</b>");
    $headers  = "GET $path HTTP/1.1\r\n";
    $headers .= "Host: $host\r\n";
    $headers .= "Connection: Close\r\n\r\n";
    
    @fwrite($fp,$headers);
    $text = "";
    while(!@feof($fp)) $text .= @fgets($fp,4096);
    @fclose($fp);
    
    $pattern = "|Set-Cookie: JSESSIONID=([^;]*)|si";
    preg_match_all($pattern,$text,$JSESSIONID);

а как получить весь массив кукисов??

   
 
 автор: Гость   (07.06.2008 в 20:33)   письмо автору
 
   для: ren   (07.06.2008 в 20:07)
 

Возможно остальные кукисы ставятся с помошью js

   
 
 автор: ren   (07.06.2008 в 20:51)   письмо автору
 
   для: Гость   (07.06.2008 в 20:33)
 

и как тогда можно получить их имена-значения?

   
 
 автор: Гость   (07.06.2008 в 21:04)   письмо автору
 
   для: ren   (07.06.2008 в 20:51)
 

посмотрите код странички, поищите в ней на наличие текста типа 'cookie'. Кроме того в некоторых местах тебе на одной страничке выдают часть кукисов, после чего преадресовывают на следущую и там выдают вторую порцию кукисов. На ливинтернете часть кукисов тоже выдается с помощью js, из-за чего приходится парасить странички и повторять действия js(. очень неудобно, но уж что поделаешь)

   
 
 автор: AcidTrash   (07.06.2008 в 21:02)   письмо автору
 
   для: ren   (07.06.2008 в 20:07)
 

>то вижу что их шесть: hotlog,
Думаю некоторые кукисы ставит не Мегафон, а счетчики находящиеся на странице.

Сообственно зачем вам массив кукисов?

   
 
 автор: ren   (07.06.2008 в 21:20)   письмо автору
 
   для: AcidTrash   (07.06.2008 в 21:02)
 

цель - программно отправить смс, про то как парсить страничку и программно повторять js, ничего не знаю... скажите где можно почитать об этом!

   
 
 автор: AcidTrash   (07.06.2008 в 21:47)   письмо автору
 
   для: ren   (07.06.2008 в 21:20)
 

>программно отправить смс, про то как парсить страничку и программно повторять js
Парсить смысла нету, JS здесь ни причем, капчу вы наврядли пропарсите.

   
 
 автор: ren   (08.06.2008 в 13:15)   письмо автору
 
   для: AcidTrash   (07.06.2008 в 21:47)
 

почему не причем??? если кукисы в плагине FF отображаются, а получить их я не могу...
поправка: отправить нужно когда капча уже известна.

   
 
 автор: sim5   (08.06.2008 в 14:02)   письмо автору
 
   для: ren   (08.06.2008 в 13:15)
 

Вам надо почитать правило установок cookie-записей (как они содержаться на стороне клиента). Просто FF получает верно их, а вы нет. Очень наглядно работа с cookie демонстрируется на JS-примерах, можете посмотреть их.

   
 
 автор: ren   (08.06.2008 в 14:26)   письмо автору
 
   для: sim5   (08.06.2008 в 14:02)
 

sim5 - наглядно работа с cookie демонстрируется на JS-примерах
а где взять эти примеры??? у вас есть?

   
 
 автор: sim5   (08.06.2008 в 14:28)   письмо автору
 
   для: ren   (08.06.2008 в 14:26)
 

В интернете вестимо, я же не могу вам переписать 10 страниц текста из имеющейся у меня книги - утомительно это.)

   
 
 автор: mihdan   (09.06.2008 в 10:42)   письмо автору
 
   для: ren   (07.06.2008 в 20:07)
 

<?
$pattern 
"|Set-Cookie: (.*)=([^;]+)|si";
preg_match_all($pattern,$text,$cells); 
print_r($cells);
?>

   
 
 автор: BinLaden   (09.06.2008 в 11:32)   письмо автору
 
   для: mihdan   (09.06.2008 в 10:42)
 

mihdan, Вы бы хоть убрали модификатор "s" что ли :(

   
 
 автор: mihdan   (09.06.2008 в 11:45)   письмо автору
 
   для: BinLaden   (09.06.2008 в 11:32)
 

past\copy

   
 
 автор: BinLaden   (09.06.2008 в 11:47)   письмо автору
 
   для: mihdan   (09.06.2008 в 11:45)
 

Ну не солидно для профессионала такого высокого уровня не уделять время при ответе новичкам даже на модификаторы. Вы должны сами писать, а не копировать ошибки.

   
Rambler's Top100
вверх

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