请选择 进入手机版 | 继续访问电脑版

企业网站建设

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 147|回复: 0

php模拟访问抓取https内容

[复制链接]

358

主题

367

帖子

1519

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1519
发表于 2017-12-21 10:23:09 | 显示全部楼层 |阅读模式
  1. <?php
  2. function doCurl($url, $data=array(), $header=array(), $referer='', $timeout=30){

  3.     $ch = curl_init();
  4.     curl_setopt($ch, CURLOPT_URL, $url);
  5.     curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  6.     curl_setopt($ch, CURLOPT_POST, true);
  7.     curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
  8.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  9.     curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
  10.     curl_setopt($ch, CURLOPT_REFERER, $referer);
  11.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
  12.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

  13.     $response = curl_exec($ch);

  14.     if($error=curl_error($ch)){
  15.         die($error);
  16.     }

  17.     curl_close($ch);

  18.     return $response;

  19. }
  20. $url = $_SERVER["QUERY_STRING"];//这里是要抓取的网址
  21. $data = array();
  22. $header = array(
  23.     'CLIENT-IP: 对方网站ip',
  24.     'X-FORWARDED-FOR: 对方网站ip'
  25. );

  26. $referer = '对方域名';

  27. $response = doCurl($url, $data, $header, $referer, 5);

  28. echo $response;
  29. ?>
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|朋友站长网

GMT+8, 2018-2-18 03:49 , Processed in 0.265446 second(s), 19 queries .

联系E-mail:admin@pengyouz.com

© 2011-2018 Powered by Friend stationmaster

快速回复 返回顶部 返回列表