phpʹÓÃCURL²»ÒÀÀµCOOKIEJAR»ñÈ¡COOKIEµÄ·½·¨

5年以前  |  阅读数:1057 次  |  编程语言:PHP 

±¾ÎÄʵÀý½²ÊoÁËphpʹÓÃCURL²»ÒÀÀµCOOKIEJAR»ñÈ¡COOKIEµÄ½¨¡£ÖÏi¸ø´o¼Ò¹(C)´o¼Ò²Î¿¼¡£¾ßÌaÖÎoÈçÏ£º

PHPÖÐCURLÀaÊÇÒ»¸o*dz£Å£±ÆµÄ¹¤¾ßÀa£¬¾ßÌaÔoôţ±Æ¾Í²»†ªaÂÁË¡£

¶ÔÓÚCOOKIE£¬CURLÀaÒ²Óкܲ»´iµÄÖ§³Ö£¬µ«²»¹»Áe»i£¬²¢Î´ÄÜͨ¹ýÏֳɵĽ¨ÒÔ±aÁ¿µÄ½¨»ñÈ¡µ½£¬¶øÒÔҪͨ¹ýÒÔϽ¨ÊµÏÖ¡£


    // °ÑCOOKIE±£´aeÖÁcookie.txt 
    curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); 
    curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 

ÏÈ°ÑCOOKIE±£´aeÎļþ£¬µ÷ÓõÄʱºo»¹µÃ¶ÁÈ¡Îļþ£¬ÕaÑuÒaζ×ÅÁ½´ÎµÄIO²Ù×÷£¬Ð§ÂÊÈçºÎ£¬²»ÓÃ˵´o¼Ò¶¼Ça³þÁË¡£
ÄÇôÓÐûÓаi*¨¿ÉÒÔÈƹýд¶ÁÎļþÄØ£¿²»Âo¹Ø×Ó£¬Ö±½ÓÉÏ´uÂe£º


    // ³oʼ»¯CURL 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    // »ñÈ¡Í*²¿ÐÅÏ¢ 
    curl_setopt($ch, CURLOPT_HEADER, 1); 
    // *µ»ØÔ­ÉuµÄ£¨Raw£(C)Êa³o 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    // Ö´Ðв¢»ñÈ¡*µ»Ø½a¹u 
    $content = curl_exec($ch); 
    // ¹Ø±ÕCURL 
    curl_close($ch); 
    // ½aÎoHTTPÊý¾ÝÁ÷ 
    list($header, $body) = explode("\r\n\r\n", $content); 
    // ½aÎoCOOKIE 
    preg_match("/set\-cookie:([^\r\n]*)/i", $header, $matches); 
    // ºoÃaeÓÃCURLÌa½»µÄʱºo¿ÉÒÔÖ±½ÓʹÓà 
    // curl_setopt($ch, CURLOPT_COOKIE, $cookie); 
    $cookie = $matches[1]; 

Ï£Íu±¾ÎÄËuÊo¶Ô´o¼ÒµÄphp³ÌÐoÉe¼ÆÓÐËu°iÖu¡£

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例