curl登录采集

<?php
$cookie_file=tempnam('./temp','cookie'); //设置cookie存放目录
$login_url='http://bbs.php100.com/login.php';//设置url地址
// 将post提交的所有必须字段赋值给$post_fileds
$post_fileds='ckyime=31536000&step=2&pwuser=mangmu126&pwpwd=mangmu220';

$ch=curl_init($login_url);//初始化一个curl会话,返回的变量赋值给$ch变量
curl_setopt($ch,CURLOPT_HEADER,0); //将头文件的信息不作为数据流输出
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//将curl_exec()获取的信息不以文件流形式返回
curl_setopt($ch,CURLOPT_POST,1);       //发送一个常规的post

// 将$post_fileds中的数据使用POST操作来发送
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fileds);

// 连接结束后保存cookie信息到$cookie_file指定的文件中
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);
curl_exec($ch);
curl_close($ch);

//设置指向查看系统通知的URL地址
$url='http://bbs.php100.com/message.php?type=notice';
$ch=curl_init($url);
curl_setopt($ch,CURLOPT_HEADER,0);//将头文件的信息不作为数据流输出
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//curl_exec()获取信息不以文件流的形式返回

curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);//指定读取cookie数据的文件
$contents=curl_exec($ch);                        //执行curl会话

// 使用正则匹配查找所有通知信息的内容
preg_match_all("/(<p class=\"lh_18\">.*<\/p>)/Uis", $contents,$arr);
print_r($arr);
foreach($arr as $key =>$value)
{
    header("Content-type: text/html;charset=GBK");
    echo "第".($key+1)."条通知:".$value[$key]."<hr/>";
}
curl_close($ch);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值