From : http://digdeeply.org/archives/10132139.html

我们在开发测试时,有时web服务器会绑定一个域名,但是因为dns是无法解析的,我们需要设置host文件去访问。
但是,如果我们是需要通过curl访问的话,无法访问该url的host主机。所以,需要通过指定host的方式来访问,具体访问方式如下:
如果是linux下的curl命令:

Example
1
curl --silent -H "Host: www.digdeeply.info" "192.168.0.1/index.php"

如果使用php的curl的话,使用curl_setopt设置一下CURLOPT_HTTPHEADER即可。
请参考以下函数使用:

Example
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相关推荐

  1. body curl 设置post_curl 命令详解

    常用参数 常用参数分类 # 调试类-v, --verbose 输出信息-q, --disable 在第一个参数位置设置后 .curlrc 的设置直接失效,这个参数会影响到 -K, --config - ...

  2. php curl修改ip,php中curl设置ip的方法

    php中curl设置ip的方法 发布时间:2020-08-28 09:44:57 来源:亿速云 阅读:84 作者:小新 php中curl设置ip的方法?这个问题可能是我们日常学习或工作经常见到的.希望 ...

  3. php bearer token,php-使用CURL设置Bearer令牌的正确方法

    php-使用CURL设置Bearer令牌的正确方法 我从API端点获取了承载令牌,并设置了以下内容: $authorization = "Bearer 080042cad6356ad5dc0 ...

  4. expect脚本同步文件、 expect脚本指定host和要同步的文件 、 构建文件分发系统 、批量远程执行命令...

    为什么80%的码农都做不了架构师?>>>    20.31 expect脚本同步文件 使用expect脚本同步文件 说明:核心命令是rsync #! /usr/bin/expect ...

  5. php authorization,PHP CURL设置Authorization

    $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $linkUrl); curl_setopt($ch, CURLOPT_VERBOSE, 1); cu ...

  6. Windows 下设置自定义域名解析到指定 IP

    Windows 下设置自定义域名解析到指定 IP 一.操作步骤 1. 定位到 host文件 2. 编辑 host文件属性 3. 添加解析文件 域名 4.重启电脑 5.在命令行中测试域名即可 导言:记录 ...

  7. curl 设置超时时间

    curl 设置超时时间 使用CURL时,有两个超时时间:一个是连接超时时间,另一个是数据传输的最大允许时间. 连接超时时间用--connect-timeout参数来指定,数据传输的最大允许时间用-m参 ...

  8. curl: (7) couldn‘t connect to host 解决方法

    curl: (7) couldn't connect to host 解决方法 参考文章: (1)curl: (7) couldn't connect to host 解决方法 (2)https:// ...

  9. JavaScript实现设置或清除数字指定偏移量上的位setBit算法(附完整源码)

    JavaScript实现设置或清除数字指定偏移量上的位setBit算法(附完整源码) setBit.js完整源代码 setBit.js完整源代码 /*** @param {number} number ...

最新文章

  1. ADO.Net五个对象
  2. WPF DatePicker默认显示当前日期,格式化为年月日(转)
  3. [UOJ #222][NOI2016]区间(线段树)
  4. python sns绘制回归线_SVM--支持向量机amp;Python代码
  5. android 低内存方法,android onLowMemory低内存回调方法详解
  6. php数组array_push()和array_pop()以及array_shift()函数
  7. php图片上传在哪个文件夹,php删除上传的图片及文件夹
  8. CodeForces 359D (数论+二分+ST算法)
  9. phoenix Explain Plan 翻译
  10. Sublime Text批量删除空白行
  11. 软考高级网络规划设计师论文考试技巧
  12. 达内2018年最新前端
  13. IDEA的第一个java程序
  14. 运行Python时中文注释报错的解决办法
  15. Kindeditor在线HTML富文本编辑器使用入门
  16. 关于人大金仓数据库连接数量问题
  17. 性能测试基础知识-测试指标(转载自阿里云)
  18. MSCS+FailSafe 双机集群做HA 小结
  19. 2020-09-25
  20. 2022年3月 python一级 程序题 【买本子和画三角形】

热门文章

  1. [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法
  2. 客户端使用win共享文件出错解决方法
  3. 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
  4. OCP 042全真试题讲解
  5. 基于地图开发控件GMap.Net 使用 (一) 原创
  6. APAX-5017PG 项目开发全程记录 - 筹备篇
  7. item的常用类型上
  8. JSP中base href=%=basePath%作用
  9. 关于Linux和Windows双系统共存时间问题
  10. 后盾网lavarel视频项目---lavarel用户认证实例