本文实例讲述了php使用CURL不依赖COOKIEJAR获取COOKIE的方法。分享给大家供大家参考。具体分析如下:
PHP中CURL类是一个非常牛逼的工具类,具体怎么牛逼就不啰嗦了。
对于COOKIE,CURL类也有很不错的支持,但不够灵活,并未能通过现成的方法以变量的方法获取到,而以要通过以下方法实现。
1 2 3 | curl_setopt( $ch , CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt( $ch , CURLOPT_COOKIEJAR, 'cookie.txt');
|
Nach dem Login kopieren
先把COOKIE保存文件,调用的时候还得读取文件,这样意味着两次的IO操作,效率如何,不用说大家都清楚了。
那么有没有办法可以绕过写读文件呢?不卖关子,直接上代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $ch = curl_init();
curl_setopt( $ch , CURLOPT_URL, $url );
curl_setopt( $ch , CURLOPT_HEADER, 1);
curl_setopt( $ch , CURLOPT_RETURNTRANSFER, true);
$content = curl_exec( $ch );
curl_close( $ch );
list( $header , $body ) = explode ( "\r\n\r\n" , $content );
preg_match( "/set\-cookie:([^\r\n]*)/i" , $header , $matches );
$cookie = $matches [1];
|
Nach dem Login kopieren
希望本文所述对大家的php程序设计有所帮助。
更多相关教程请访问 php编程从入门到精通全套视频教程