curl模拟浏览器,ip,来源,进行网站采集的实现方法

function doCurl($url, $data=array(), $header=array(), $referer='', $timeout=30){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_HEADER, 0);//设置是否在返回结果中显示header信息

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//设置请求 header信息 包括

curl_setopt($ch, CURLOPT_POST, true);// 是否post提交数据

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));//post参数

curl_setopt($ch, CURLOPT_REFERER, $referer); //模拟来源

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//返回结果 true 保持到字符串中 false 直接输出

curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); //请求超时

$response = curl_exec($ch); //执行curl请求

if($error=curl_error($ch)){

die($error);

}

curl_close($ch); //关闭请求

return $response;

}

// demo1

$url = 'http://www.example.cn/server.php';

$response = doCurl($url);

echo $response;

// demo2

$url = 'http://www.example.cn/server.php';//访问url地址

//post提交数据

$data = array();

// 设置IP 设置浏览器标识

$header = array(

'CLIENT-IP: 192.168.0.100',

'X-FORWARDED-FOR: 192.168.0.100',

'User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.33 Safari/537.36',

);

// 设置来源

$referer = 'http://www.xxx.cn/';

// 调用curl函数方法

$response = doCurl($url, $data, $header, $referer, 30);

//输出结果

echo $response;

php 模拟ip访问网页,curl模拟浏览器,ip,来源,进行网站采集的实现方法相关推荐

  1. php判断电脑浏览器模拟手机访问网页,在PC上测试移动端网站和模拟手机浏览器的5大方法...

    查了很多资料,尝试了大部分方法,下面将这一天的努力总结下分享给大家,也让大家免去看那么多文章,以下介绍的方法,都是本人亲自测试成功的方法,测试环境winxp. 一.Chrome*浏览器 chrome模 ...

  2. 使用谷歌、360浏览器的F12功能模拟微信访问网页

    我们经常需要使用电脑模拟微信访问,如何使用谷歌.360浏览器的F12功能模拟微信访问网页. 1.使用谷歌浏览器打开网页,按下F12 2. 3.去掉user agernt的勾选,选择custom,并在输 ...

  3. chrome浏览器怎么模拟手机访问网页(已測OK)

    谷歌浏览器怎么模拟手机访问网页?简单几步,让你轻松解决. 工具/原料 谷歌浏览器 网络环境 方法/步骤 1.   双击图标,打开谷歌浏览器,如下图所示. 2.  按下键盘的F12,进入到调试状态,点击 ...

  4. ip访问 webstorem_常见问题-iOS WebView IP直连 如何处理 Cookie

    WKWebView 无法使用 NSURLProtocol 拦截请求 针对该问题方案如下: 换用 UIWebView 使用私有 API 进行注册拦截 换用 UIWebView 方案不做赘述,说明下使用私 ...

  5. Oracle11g限制ip访问数据库,ORACLE 限制特定IP访问数据库

    (1)在9i中真正起作用的是sqlnet.ora文件,我们修改sqlnet.ora其实是最好最快的方法. 在sqlnet.ora中增加如下部分 ---------------------------- ...

  6. html网页收藏夹小图标,在网页标题栏上和收藏夹显示网站logo的实现方法

    在网页标题栏上和收藏夹显示网站logo的实现方法 发布时间:2016-03-16 15:30:32   作者:佚名   我要评论 下面小编就为大家分享一篇在网页标题栏上和收藏夹显示网站logo的实现方 ...

  7. Python爬虫-利用代理IP访问网页(requests)

    简介 之前提到了用urllib使用代理ip的方式,详见博文.这里使用另外一个框架-requests,其设计哲学为"献给人类".它继承了urllib的所有特性,底层是urllib3. ...

  8. 如何通过服务器IP访问网页

    1.修改端口:将8080端口修改为80端口 修改端口以后要重新启动tomcat 1)先关闭tomcat进程,这里介绍两种方法 方法一:使用sh shutdown.sh指令 方法二:使用 kill -9 ...

  9. 解决localhost和IP访问在IE内核浏览器中访问不一致的办法

    localhost访问是极速模式: ip地址访问的是兼容模式: 解决IE内核不兼容的问题,一般是在head加个meta标签 一般我们加的都是X-UA-Compatible属性下的极速模式 <me ...

最新文章

  1. 【Mybatis框架】输出映射-resultType与resultMap
  2. HDU 1412 {A} + {B}
  3. Python 爬虫进阶篇-利用beautifulsoup库爬取网页文章内容实战演示
  4. Shell until循环
  5. 【Python】tqdm创建进度条
  6. Linux Ubuntu 修改Grub,添加删除启动项,初步辨析Grub文件。
  7. 超火GitHub项目!一夜获得5000星,竟是微软开源的计算器
  8. 天池 在线编程 排名查询
  9. Sun公司发布最新版本的JDK 6 update 11
  10. yarn install node-sass(gulp-sass) 安装失败解决方案
  11. c# list转为json_C#中List集合转换JSON
  12. 3.用Python爬虫,2003-2021的双色球数据
  13. 一文讲透小石头Little Stone:Web3时代Gravatar、中国版BAYC、平台NFT、社区门票
  14. hotnets2018 Networking in Heaven as on Earth 阅读报告
  15. 天津大学计算机专硕_天津大学计算机复试攻略
  16. 尚融宝——阿里云短信验证功能(sms)
  17. 年终盘点,蔚来终于失去互联网造车老大地位,被小鹏取而代之
  18. Microsoft Office for Mac 报错
  19. Kotlin 编码规约
  20. PM(项目经理)和Scrum Master(敏捷教练)不是非此即彼,也不应是隶属关系,应该有权利制衡

热门文章

  1. golang package 是什么意思?一份来自初学者的golang package体验指南
  2. Redux简介以及Redux应用程序中的状态更新方式
  3. 集中和分散架构之间的区别_分散式应用程序架构:后端,安全性和设计模式
  4. c# url编码 字母编码_我如何通过每天30分钟编码来完成#100DaysOfCode挑战
  5. 19楼网站服务器配置,简单的DNS 服务器配置
  6. plsql的异常提示怎么定位_oracle plsql 异常信息怎样查看
  7. Python中使用PhantomJS抓取Javascript网页数据
  8. threading注意点(python 版)
  9. IIS6部署web service完整过程
  10. 转帖:免费申请样片的公司大全!!