|
|
|
| Потрошатся несколько сайтов.
На одном нужна авторизация, держится с помощью кукисов, которые я принимаю и подгружаю так:
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookiepath); // get
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookiepath); // store
|
Такой способ мешает парсить другие сайты, т.к. там в куки идёт значение текущего языка. И при новом парсе, берется эта куки и стартовая страница сайта не та которая нужна, а та которая была последний раз установлена в куки.
Такой вопрос, как сделать поддержку куки только на время выполнения скрипта?.. Использую один конект курла. Или же куки итак хранятся в конекте на время выполнения? | |
|
|
|
|
|
|
|
для: sl1p
(01.03.2011 в 20:02)
| | какбе э.. а кто ж заставляет для всех сайтов сувать один и тот же файл? | |
|
|
|
|
|
|
|
для: Trianon
(01.03.2011 в 22:32)
| | так не один и тот же.. кукипас генерится от названия сайта
наверное не правильно объяснил..
Мне на время выполнения скрипта(около 5ти минут) нужно постоянно держать куки на конекте.
Так всё и происходит. Но при следующем парсе(записи постоянно обновляются) берется кука которая использовалась в предыдущем, но мне нужна стартовая страница которая идёт если кук нету.
Т.е. грубо говоря мне нужно по типу setcookie с нулевым временем, что значит кука уничтожится после окончания сеанса.
В данный момент поступаю так.. Но это бред как по мне.
<?php
$cookiepath = $_SERVER['DOCUMENT_ROOT'].'/cache/cookie_'.md5($this->getSource());
@unlink($cookiepath);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookiepath); // get
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookiepath); // store
|
| |
|
|
|