php 模拟ip访问网页,curl模拟浏览器,ip,来源,进行网站采集的实现方法
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,来源,进行网站采集的实现方法相关推荐
- php判断电脑浏览器模拟手机访问网页,在PC上测试移动端网站和模拟手机浏览器的5大方法...
查了很多资料,尝试了大部分方法,下面将这一天的努力总结下分享给大家,也让大家免去看那么多文章,以下介绍的方法,都是本人亲自测试成功的方法,测试环境winxp. 一.Chrome*浏览器 chrome模 ...
- 使用谷歌、360浏览器的F12功能模拟微信访问网页
我们经常需要使用电脑模拟微信访问,如何使用谷歌.360浏览器的F12功能模拟微信访问网页. 1.使用谷歌浏览器打开网页,按下F12 2. 3.去掉user agernt的勾选,选择custom,并在输 ...
- chrome浏览器怎么模拟手机访问网页(已測OK)
谷歌浏览器怎么模拟手机访问网页?简单几步,让你轻松解决. 工具/原料 谷歌浏览器 网络环境 方法/步骤 1. 双击图标,打开谷歌浏览器,如下图所示. 2. 按下键盘的F12,进入到调试状态,点击 ...
- ip访问 webstorem_常见问题-iOS WebView IP直连 如何处理 Cookie
WKWebView 无法使用 NSURLProtocol 拦截请求 针对该问题方案如下: 换用 UIWebView 使用私有 API 进行注册拦截 换用 UIWebView 方案不做赘述,说明下使用私 ...
- Oracle11g限制ip访问数据库,ORACLE 限制特定IP访问数据库
(1)在9i中真正起作用的是sqlnet.ora文件,我们修改sqlnet.ora其实是最好最快的方法. 在sqlnet.ora中增加如下部分 ---------------------------- ...
- html网页收藏夹小图标,在网页标题栏上和收藏夹显示网站logo的实现方法
在网页标题栏上和收藏夹显示网站logo的实现方法 发布时间:2016-03-16 15:30:32 作者:佚名 我要评论 下面小编就为大家分享一篇在网页标题栏上和收藏夹显示网站logo的实现方 ...
- Python爬虫-利用代理IP访问网页(requests)
简介 之前提到了用urllib使用代理ip的方式,详见博文.这里使用另外一个框架-requests,其设计哲学为"献给人类".它继承了urllib的所有特性,底层是urllib3. ...
- 如何通过服务器IP访问网页
1.修改端口:将8080端口修改为80端口 修改端口以后要重新启动tomcat 1)先关闭tomcat进程,这里介绍两种方法 方法一:使用sh shutdown.sh指令 方法二:使用 kill -9 ...
- 解决localhost和IP访问在IE内核浏览器中访问不一致的办法
localhost访问是极速模式: ip地址访问的是兼容模式: 解决IE内核不兼容的问题,一般是在head加个meta标签 一般我们加的都是X-UA-Compatible属性下的极速模式 <me ...
最新文章
- 【Mybatis框架】输出映射-resultType与resultMap
- HDU 1412 {A} + {B}
- Python 爬虫进阶篇-利用beautifulsoup库爬取网页文章内容实战演示
- Shell until循环
- 【Python】tqdm创建进度条
- Linux Ubuntu 修改Grub,添加删除启动项,初步辨析Grub文件。
- 超火GitHub项目!一夜获得5000星,竟是微软开源的计算器
- 天池 在线编程 排名查询
- Sun公司发布最新版本的JDK 6 update 11
- yarn install node-sass(gulp-sass) 安装失败解决方案
- c# list转为json_C#中List集合转换JSON
- 3.用Python爬虫,2003-2021的双色球数据
- 一文讲透小石头Little Stone:Web3时代Gravatar、中国版BAYC、平台NFT、社区门票
- hotnets2018 Networking in Heaven as on Earth 阅读报告
- 天津大学计算机专硕_天津大学计算机复试攻略
- 尚融宝——阿里云短信验证功能(sms)
- 年终盘点,蔚来终于失去互联网造车老大地位,被小鹏取而代之
- Microsoft Office for Mac 报错
- Kotlin 编码规约
- PM(项目经理)和Scrum Master(敏捷教练)不是非此即彼,也不应是隶属关系,应该有权利制衡
热门文章
- golang package 是什么意思?一份来自初学者的golang package体验指南
- Redux简介以及Redux应用程序中的状态更新方式
- 集中和分散架构之间的区别_分散式应用程序架构:后端,安全性和设计模式
- c# url编码 字母编码_我如何通过每天30分钟编码来完成#100DaysOfCode挑战
- 19楼网站服务器配置,简单的DNS 服务器配置
- plsql的异常提示怎么定位_oracle plsql 异常信息怎样查看
- Python中使用PhantomJS抓取Javascript网页数据
- threading注意点(python 版)
- IIS6部署web service完整过程
- 转帖:免费申请样片的公司大全!!