php / curl: удалить cookie, созданный с помощью CURLOPT_COOKIEJAR - PullRequest
2 голосов
/ 12 декабря 2011

Большинство примеров php / curl рекомендуют создавать cookie-файлы curl, и я использую их для сканирования в Интернете. Вот сценарий http://www.php.net/manual/en/ref.curl.php#93163, а вот соответствующий отрывок:

$url = str_replace( "&", "&", urldecode(trim($url)) );

$cookie = tempnam ("/tmp", "CURLCOOKIE");
$ch = curl_init();
curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" );
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt( $ch, CURLOPT_ENCODING, "" );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_AUTOREFERER, true );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );    # required for https urls
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );
curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout );
curl_setopt( $ch, CURLOPT_MAXREDIRS, 10 );
$content = curl_exec( $ch );
$response = curl_getinfo( $ch );
curl_close ( $ch );

Теперь я заметил в / tmp 3 ГБ файлов cookie curl, созданных php.

У меня сложилось впечатление, что это очищается автоматически, возможно ли это сделать из php / curl?

Ответы [ 2 ]

5 голосов
/ 29 августа 2012

Сначала должно быть unset, затем $ ch , а затем вы должны вызвать команду @unlink.

0 голосов
/ 12 декабря 2011

Вы можете удалить файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...