PHPのCURLクラスは、非常に強力なツールクラスです。
COOKIEの場合、CURLクラスも非常に優れたサポートを提供しますが、柔軟性が十分でなく、既成のメソッドを介した可変メソッドでは取得できませんが、次のメソッドで実現する必要があります。
// 把COOKIE保存至cookie.txt curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
最初にCOOKIEファイルを保存し、呼び出すときにファイルを読み取ります。これは、言うまでもなく、2つのIO操作の効率が誰もが知っていることを意味します。
では、ファイルの書き込みと読み取りをバイパスする方法はありますか?売り切れないで、コードに移動してください。
// 初始化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];
PHPのCURLクラスは、非常に強力なツールクラスです。
COOKIEの場合、CURLクラスも非常に優れたサポートを提供しますが、柔軟性が十分でなく、既成のメソッドを介した可変メソッドでは取得できませんが、次のメソッドで実現する必要があります。
// 把COOKIE保存至cookie.txt curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
最初にCOOKIEファイルを保存し、呼び出すときにファイルを読み取ります。これは、言うまでもなく、2つのIO操作の効率が誰もが知っていることを意味します。
では、ファイルの書き込みと読み取りをバイパスする方法はありますか?売り切れないで、コードに移動してください。
// 初始化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];