代码之家  ›  专栏  ›  技术社区  ›  ConductedClever

PHP cURL Cookie未维护

  •  0
  • ConductedClever  · 技术社区  · 8 年前

    我想多次卷曲一个地址,并在他们之间共享cookie文件。我使用的代码如下:

    <?php
    
    $count = $argv[1];
    
    echo $count;
    
    while($count > 0){
    
    $ch = curl_init("somewhere.php");
    
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_COOKIEJAR, "./cookies.txt");
    curl_setopt($ch, CURLOPT_COOKIEFILE, "./cookeis.txt");
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt( $ch, CURLOPT_COOKIESESSION, true );
    
    $count--;
    
    echo $count;
    
    // grab URL and pass it to the browser
    echo curl_exec($ch) . "\n\n";
    
    // close cURL resource, and free up system resources
    curl_close($ch);
    }
    
    ?>
    

    # Netscape HTTP Cookie File
    # http://curl.haxx.se/rfc/cookie_spec.html
    # This file was generated by libcurl! Edit at your own risk.
    
    somewhere  FALSE   /       FALSE   0       PHPSESSID       something
    

    错在哪里?TG。

    1 回复  |  直到 8 年前
        1
  •  0
  •   ConductedClever    8 年前

    我发现了错误。应添加以下代码行:

    ...
    $cookie = session_name() . '=' . time();
    ...
    curl_setopt($ch, CURLOPT_COOKIE, $cookie);
    ...
    

    TG。

    推荐文章