跟着百度学PHP[17]-PHP扩展CURL的模拟登陆并获取数据
2017-03-14 13:59
501 查看
这两天也不知道怎么,学习效率低。很无奈。
如何知道要去URL该怎么填写呢?就是填写表单中的Action内容:
tempnam() 函数创建一个具有唯一文件名的临时文件。
显示案例:
如何知道要去URL该怎么填写呢?就是填写表单中的Action内容:
tempnam() 函数创建一个具有唯一文件名的临时文件。
<?php header("content-type:text/html;charset=gbk"); //data可直接抓包查看依据数据来写。 $data = "lgt=0&pwuser=while&pwpwd=xishaonian&hideid=0&forward=&jumpurl=http%3A%2F%2Fbbs.ly.shangdu.com%2Fmessage.php&m=bbs&step=2&cktime=31536000"; $cookie_file = tempnam('./temp','cookie'); $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,"http://bbs.ly.shangdu.com/login.php"); curl_setopt($curl,CURLOPT_HEADER,0); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); curl_setopt($curl,CURLOPT_POST,1); curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie_file); curl_setopt($curl,CURLOPT_POSTFIELDS,$data); curl_exec($curl); curl_close($curl); //以上就算是登陆完成了,但等下还要将cookie保存。 //此时就需要设置一个读取我们保存在$cookie_file变量中的cookie了。 //使用CURLOPT_COOKIEFILE $url = curl_init(); curl_setopt($url,CURLOPT_URL,"http://bbs.ly.shangdu.com/u.php?uid=1325511"); curl_setopt($url,CURLOPT_HEADER,0); curl_setopt($url,CURLOPT_RETURNTRANSFER,1); curl_setopt($url,CURLOPT_COOKIEFILE,$cookie_file); $content = curl_exec($url); //配合正则表达式来提取等级、身份、总积分等信息 $reg = "/[等级|身份|总积分].*?s[2|5].[^>]*>(.[^<]*)/"; preg_match_all($reg,$content,$arr); var_dump($arr); echo $arr[1][0] ."<br />"; echo $arr[1][1] ."<br />"; echo $arr[1][2] ."<br />"; curl_close($url); ?>
显示案例:
相关文章推荐
- 跟着百度学PHP[17]-PHP扩展CURL的POST传输数据
- PHP 之 CURL 模拟登陆并获取数据
- 【转】PHP 之 CURL 模拟登陆并获取数据
- PHP 之 CURL 模拟登陆并获取数据
- 跟着百度学PHP[17]-PHP扩展CURL的用法详解
- php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
- PHP中使用CURL模拟登录并获取数据实例
- php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据
- PHP中使用CURL模拟登录并获取数据实例
- PHP通过CURL模拟登录并获取数据
- PHP中使用CURL模拟登录并获取数据实例
- PHP中使用CURL模拟登录并获取数据实例
- php 开启curl扩展 后 模拟post提交数据
- PHP用curl模拟登陆并采集后台数据
- php中CURL技术模拟登陆抓取数据实战,抓取某校教务处学生成绩。
- php的curl扩展抓取信息——模拟登陆成功却无法抓取页面等问题
- PHP模拟登录并获取数据
- php模拟post提交数据,用处很多,可用来网站的采集,登陆等等
- POST获取网易博客数据(网页抓取,模拟登陆资料学习备份)
- curl模拟登陆获取cookie