PHP curl 简单使用

本文介绍如何使用PHP的cURL库进行模拟登录操作,并成功获取到Cookie信息。通过设置请求头、构建登录URL、指定POST参数等步骤,实现自动化登录功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
    //初始化变量
    $cookie_file     = tempnam('./','cookie');
    $ip1 = mt_rand(1,127) . '.' .  mt_rand(1,127) . '.' . mt_rand(1,127) . '.' . mt_rand(1,127);
    $header = array( 
        'CLIENT-IP:' . $ip1, 
        'X-FORWARDED-FOR:' . $ip1,
    );
    $login_url         = 'http://www.kangyq.com/do.php?ac=Christopher&&ref';
    $refer             = 'space.php?do=home';
    $loginsubmit    = '登陆';
    $post_fields     = 'username=sjtd001&password=123qwe&cookietime=315360000&refer='.$refer.'&loginsubmit='.$loginsubmit.'&formhash=e9646614';
    //模拟登陆
    $conn = curl_init();
    //设置参数
    curl_setopt($conn, CURLOPT_HTTPHEADER, $header); //构造IP 
    curl_setopt($conn,CURLOPT_URL,$login_url);//请求url地址
    curl_setopt($conn,CURLOPT_HEADER,0);//是否显示头信息
    curl_setopt($conn,CURLOPT_RETURNTRANSFER,0);//数据流在页面中展示
    curl_setopt($conn, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");//模拟浏览器端
    curl_setopt($conn,CURLOPT_POST,1);//请求方式为post
    curl_setopt($conn,CURLOPT_POSTFIELDS,$post_fields);//post的参数
    curl_setopt($conn,CURLOPT_COOKIEJAR,$cookie_file);//获取并存储cookie文件
    //执行
    $res = curl_exec($conn);
    if($res === false)
        exit('出错了!' . curl_error($conn));
    curl_close($conn);

目前了解:curl主要用于爬取页面,爬下页面后,利用正则来对数据进行过滤存储。还需要多用才可以更加的了解其函数的强大。

转载于:https://www.cnblogs.com/lxdd/p/3891064.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值