[转]php curl 设置host curl_setopt CURLOPT_HTTPHEADER 指定host
From : http://digdeeply.org/archives/10132139.html
我们在开发测试时,有时web服务器会绑定一个域名,但是因为dns是无法解析的,我们需要设置host文件去访问。
但是,如果我们是需要通过curl访问的话,无法访问该url的host主机。所以,需要通过指定host的方式来访问,具体访问方式如下:
如果是linux下的curl命令:
1
|
curl --silent -H "Host: www.digdeeply.info" "192.168.0.1/index.php"
|
如果使用php的curl的话,使用curl_setopt设置一下CURLOPT_HTTPHEADER即可。
请参考以下函数使用:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
//httpHeader 设置的 http head 参数 数组形式 如 array('Host: digdeeply.info')
function curl_by_host( $url , $postString = '' , $httpHeader = '' )
{
$ch = curl_init();
curl_setopt( $ch ,CURLOPT_URL, $url );
curl_setopt( $ch ,CURLOPT_POSTFIELDS, $postString );
curl_setopt( $ch ,CURLOPT_RETURNTRANSFER,true);
curl_setopt( $ch ,CURLOPT_USERAGENT, $_SERVER [ 'HTTP_USER_AGENT' ]);
if (! empty ( $httpHeader ) && is_array ( $httpHeader ))
{
curl_setopt( $ch , CURLOPT_HTTPHEADER, $httpHeader );
}
$data = curl_exec( $ch );
$info = curl_getinfo( $ch );
curl_close( $ch );
if (curl_errno( $ch )){
return $info ;
}
return $data ;
}
|
转载于:https://www.cnblogs.com/Athrun/p/3951228.html
[转]php curl 设置host curl_setopt CURLOPT_HTTPHEADER 指定host相关推荐
- body curl 设置post_curl 命令详解
常用参数 常用参数分类 # 调试类-v, --verbose 输出信息-q, --disable 在第一个参数位置设置后 .curlrc 的设置直接失效,这个参数会影响到 -K, --config - ...
- php curl修改ip,php中curl设置ip的方法
php中curl设置ip的方法 发布时间:2020-08-28 09:44:57 来源:亿速云 阅读:84 作者:小新 php中curl设置ip的方法?这个问题可能是我们日常学习或工作经常见到的.希望 ...
- php bearer token,php-使用CURL设置Bearer令牌的正确方法
php-使用CURL设置Bearer令牌的正确方法 我从API端点获取了承载令牌,并设置了以下内容: $authorization = "Bearer 080042cad6356ad5dc0 ...
- expect脚本同步文件、 expect脚本指定host和要同步的文件 、 构建文件分发系统 、批量远程执行命令...
为什么80%的码农都做不了架构师?>>> 20.31 expect脚本同步文件 使用expect脚本同步文件 说明:核心命令是rsync #! /usr/bin/expect ...
- php authorization,PHP CURL设置Authorization
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $linkUrl); curl_setopt($ch, CURLOPT_VERBOSE, 1); cu ...
- Windows 下设置自定义域名解析到指定 IP
Windows 下设置自定义域名解析到指定 IP 一.操作步骤 1. 定位到 host文件 2. 编辑 host文件属性 3. 添加解析文件 域名 4.重启电脑 5.在命令行中测试域名即可 导言:记录 ...
- curl 设置超时时间
curl 设置超时时间 使用CURL时,有两个超时时间:一个是连接超时时间,另一个是数据传输的最大允许时间. 连接超时时间用--connect-timeout参数来指定,数据传输的最大允许时间用-m参 ...
- curl: (7) couldn‘t connect to host 解决方法
curl: (7) couldn't connect to host 解决方法 参考文章: (1)curl: (7) couldn't connect to host 解决方法 (2)https:// ...
- JavaScript实现设置或清除数字指定偏移量上的位setBit算法(附完整源码)
JavaScript实现设置或清除数字指定偏移量上的位setBit算法(附完整源码) setBit.js完整源代码 setBit.js完整源代码 /*** @param {number} number ...
最新文章
- ADO.Net五个对象
- WPF DatePicker默认显示当前日期,格式化为年月日(转)
- [UOJ #222][NOI2016]区间(线段树)
- python sns绘制回归线_SVM--支持向量机amp;Python代码
- android 低内存方法,android onLowMemory低内存回调方法详解
- php数组array_push()和array_pop()以及array_shift()函数
- php图片上传在哪个文件夹,php删除上传的图片及文件夹
- CodeForces 359D (数论+二分+ST算法)
- phoenix Explain Plan 翻译
- Sublime Text批量删除空白行
- 软考高级网络规划设计师论文考试技巧
- 达内2018年最新前端
- IDEA的第一个java程序
- 运行Python时中文注释报错的解决办法
- Kindeditor在线HTML富文本编辑器使用入门
- 关于人大金仓数据库连接数量问题
- 性能测试基础知识-测试指标(转载自阿里云)
- MSCS+FailSafe 双机集群做HA 小结
- 2020-09-25
- 2022年3月 python一级 程序题 【买本子和画三角形】
热门文章
- [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法
- 客户端使用win共享文件出错解决方法
- 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
- OCP 042全真试题讲解
- 基于地图开发控件GMap.Net 使用 (一) 原创
- APAX-5017PG 项目开发全程记录 - 筹备篇
- item的常用类型上
- JSP中base href=%=basePath%作用
- 关于Linux和Windows双系统共存时间问题
- 后盾网lavarel视频项目---lavarel用户认证实例