php/curl:删除使用 CURLOPT_COOKIEJAR 创建的 cookie

问题描述 投票:0回答:2

大多数 php/curl 示例建议创建curl cookie,我正在使用它来抓取网络。 这是脚本 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 GB 的由 php 创建的curl cookie 文件。

我的印象是它会自动清除,是否可以从 php/curl 执行此操作?

php cookies curl
2个回答
5
投票

首先

unset
$ch
处理程序,然后您应该调用
@unlink
命令。

unset($ch);
unlink($cookie);

-1
投票

您可以删除文件。

© www.soinside.com 2019 - 2024. All rights reserved.