CURLはCOOKIEを取得するためにCOOKIEJARに依存しません

PHPのCURLクラスは、非常に強力なツールクラスです。

COOKIEの場合、CURLクラスも非常に優れたサポートを提供しますが、柔軟性が十分でなく、既成のメソッドを介した可変メソッドでは取得できませんが、次のメソッドで実現する必要があります。


  1.     // 把COOKIE保存至cookie.txt  
        curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');  
        curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');  


最初にCOOKIEファイルを保存し、呼び出すときにファイルを読み取ります。これは、言うまでもなく、2つのIO操作の効率が誰もが知っていることを意味します。
では、ファイルの書き込みと読み取りをバイパスする方法はありますか?売り切れないで、コードに移動してください。
  1.     // 初始化CURL  
        $ch = curl_init();  
        curl_setopt($ch, CURLOPT_URL, $url);  
        // 获取头部信息  
        curl_setopt($ch, CURLOPT_HEADER, 1);  
        // 返回原生的(Raw)输出  
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
        // 执行并获取返回结果  
        $content = curl_exec($ch);  
        // 关闭CURL  
        curl_close($ch);  
        // 解析HTTP数据流  
        list($header, $body) = explode("\r\n\r\n", $content);  
        // 解析COOKIE  
        preg_match("/set\-cookie:([^\r\n]*)/i", $header, $matches);  
        // 后面用CURL提交的时候可以直接使用  
        // curl_setopt($ch, CURLOPT_COOKIE, $cookie);  
        $cookie = $matches[1];  

記事:http//www.hdj.me/get-cookie-without-cookiejar-by-curl

PHPのCURLクラスは、非常に強力なツールクラスです。

COOKIEの場合、CURLクラスも非常に優れたサポートを提供しますが、柔軟性が十分でなく、既成のメソッドを介した可変メソッドでは取得できませんが、次のメソッドで実現する必要があります。


  1.     // 把COOKIE保存至cookie.txt  
        curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');  
        curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');  


最初にCOOKIEファイルを保存し、呼び出すときにファイルを読み取ります。これは、言うまでもなく、2つのIO操作の効率が誰もが知っていることを意味します。
では、ファイルの書き込みと読み取りをバイパスする方法はありますか?売り切れないで、コードに移動してください。
  1.     // 初始化CURL  
        $ch = curl_init();  
        curl_setopt($ch, CURLOPT_URL, $url);  
        // 获取头部信息  
        curl_setopt($ch, CURLOPT_HEADER, 1);  
        // 返回原生的(Raw)输出  
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
        // 执行并获取返回结果  
        $content = curl_exec($ch);  
        // 关闭CURL  
        curl_close($ch);  
        // 解析HTTP数据流  
        list($header, $body) = explode("\r\n\r\n", $content);  
        // 解析COOKIE  
        preg_match("/set\-cookie:([^\r\n]*)/i", $header, $matches);  
        // 后面用CURL提交的时候可以直接使用  
        // curl_setopt($ch, CURLOPT_COOKIE, $cookie);  
        $cookie = $matches[1];  

記事:http//www.hdj.me/get-cookie-without-cookiejar-by-curl

おすすめ

転載: blog.csdn.net/jjiale/article/details/46373231