<?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);
curl登录采集
最新推荐文章于 2021-04-10 05:17:20 发布