CURL 模拟登陆

/**
* 模拟登陆,并保存cookie
*/
function login_post($url, $cookie_file, $post=null) {
    $curl = curl_init();//初始化curl模块
    curl_setopt($curl, CURLOPT_URL, $url);//登录提交的地址
    curl_setopt($curl, CURLOPT_HEADER, 0);//是否显示头信息
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//是否自动显示返回的信息
    curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_file); //设置Cookie信息保存在指定的文件中
         
    if (!empty($post)){
        curl_setopt($curl, CURLOPT_POST, 1);//post方式提交
        curl_setopt($curl, CURLOPT_POSTFIELDS, $post);//要提交的信息
    }
         
    $output=curl_exec($curl);//执行cURL
    curl_close($curl);//关闭cURL资源,并且释放系统资源
    if (empty($output)) return false;
    return is_null(json_decode($output))?$output:json_decode($output,true);
}

这里保存cookie之后,后面的操作就可以带着这个cookie文件去请求了

//用这个方法携带cookie文件
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,506评论 11 349
  • HTTP cookie(也称为web cookie,网络cookie,浏览器cookie或者简称cookie)是网...
    留七七阅读 18,316评论 2 71
  • 昨天早上女儿在班级进行了2-3分钟的小演讲。题材是女儿自己选的,在我的建议下没有写书面稿子,我让她在脑子里组织了两...
    鸽子1007阅读 1,792评论 0 0
  • 橘黄色的猫步 轻踩着月光 敲打这匆匆年岁 慵懒的双眸 迷离在夜的黑 住进诗意的远方 绻倦的身躯 鼻息轻伏 梦着归来的少年
    嘆墨阅读 1,769评论 0 1
  • M是一名98后,父母经商,常驻国外,忙碌得很,所以外婆和外公承担了M大部分养育和教育的责任。 M的外婆,曾是本省知...
    农硕学长阅读 6,115评论 1 7

友情链接更多精彩内容