首页 > php教程 > 正文

今天给大家分享一个PHP中如何解析出Netscape Http Cookie内容

转载 2019-04-15 0 19

讲这个内容有什么用呢,今天我在弄PHP抓取网页的时候,需要拿到网页登陆的cookie,拿到的是一个Netscape 类型的文件,想要解析出内容,用header头发送过去,那么这个就非常有用了,具体的看代码,运行一遍即可知道结果。

  1. function extractCookies($string)

  2. {

  3. $cookies = array();

  4. $lines = explode("\n", $string);

  5. foreach ($lines as $line) {

  6. // we only care for valid cookie def lines

  7. if (isset($line[0]) && substr_count($line, "\t") == 6) {

  8. $tokens = explode("\t", $line);

  9. $tokens = array_map('trim', $tokens);

  10. $cookie = array();

  11. $cookie['domain'] = $tokens[0];

  12. $cookie['flag'] = $tokens[1];

  13. $cookie['path'] = $tokens[2];

  14. $cookie['secure'] = $tokens[3];

  15. // $cookie['expiration'] = date('Y-m-d h:i:s', $tokens[4]);

  16. $cookie['name'] = $tokens[5];

  17. $cookie['value'] = $tokens[6];

  18. $cookies[] = $cookie;

  19. }

  20. }

  21. return $cookies;

  22. }

  23. $file = ''; // 这里加载在一个Netscape的cookie文件

  24. $content = file_get_contents($file);

  25. print_r(extractCookies($content));

输出结果如图所示:

今天给大家分享一个PHP中如何解析出Netscape Http Cookie内容

相关文章


  • PHP的简单计算器,想学习简单编程的同学可以关注,手把手教学
  • 给大家推荐一款免费线上教育开源PHP系统(蒲公英互动教学系统)
  • 轻松用PHP制作属于自己的多合一收款页面,自动识别扫描方式!
  • 网络公司招聘丨网页设计师、前端开发、PHP开发工程师,工资6k~10k,速来!
  • 如何使用不同的编程语言来造一匹马?Java、JS、PHP 亮了。。。
  • PHP学员福利,面试遇挫折,是因为你没这本面试宝典!小白请进
  • 想知道PHP数据库编程之MySQL优化策略概述吗?进来我告诉你
  • 兄弟连PHP培训:如何利用思维导图合理规划时间?——武汉兄弟连教育