这两天也不知道怎么,学习效率低。很无奈。

如何知道要去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);
?>

显示案例:

最新文章

  1. Spring集成MyBatis
  2. sed命令使用详解归纳
  3. pthread_cond_signal惊群现象
  4. iOS XCode启用/关闭Clang Warnings
  5. 使用noConflict重命名jQuery对象
  6. 【jQuery】Jquery.cookie()
  7. 【Beta版本】冲刺-Day7
  8. C++经典编程题#6:分配病房
  9. BootStrap2学习日记17---导航路径和分页
  10. How many ways(记忆化搜索)
  11. iOS UISearchBar UISearchController
  12. 2016-02-03 JS正则表达式
  13. MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ...
  14. 浅谈 Java Xml 底层解析方式
  15. Mac OS X更新VirtualBox以后Genymotion无法启动的一种情况
  16. OpenCV——图像处理入门:膨胀与腐蚀、图像模糊、边缘检测
  17. Centos查看系统CPU个数、核心数、线程数
  18. CH 4401/Luogu 4168 - 蒲公英 - [分块]
  19. 卸载服务器GitLab
  20. 成为Java顶尖程序员 ,看这11本书就够了

热门文章

  1. Context Menus
  2. SQL_MODE设置讲解
  3. 用sencha touch的Cmd创建的MVC工程需要注意的问题
  4. 【实践】关于p 标签内嵌 p标签的bug
  5. 2017.12.14 Mybatis物理分页插件PageHelper的使用(一)
  6. 创业之前 ——Paul Graham 最新博文
  7. Cocos2d-x设置吞没单击属性来避免精灵重叠被点击后的事件续传
  8. vue - config(index.js)
  9. 如何为iTunes Connect准备应用
  10. webDriver API——第13部分UI Support