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;
}
 

最新文章

  1. 【转】OpenCV 移植学习--EMCV
  2. navicat注册码
  3. Delaunay Triangulation in OpenCascade
  4. angular源码分析:angular中$rootscope的实现——scope的一生
  5. 关于xib的一些细节/ 真机调试/ GitLab
  6. [转载] 纯手打 第一篇:安装配置gradle
  7. Java关键字——instanceof
  8. java 初学者需注意问题
  9. 利用Qt Assistant 定制帮助文档
  10. ASP.NET MVC下的四种验证编程方式【转】
  11. CodeForces 152C Pocket Book
  12. Svn win7系统下状态图标不显示-转载
  13. NeHe OpenGL教程 第三十六课:从渲染到纹理
  14. 【LeetCode 230】Kth Smallest Element in a BST
  15. Java Thread.interrupt 害人! 中断JAVA线程(zz)
  16. iOS国际化支持
  17. 脑波设备mindwave TGCD接口开发示例
  18. codeforces Round #260(div2) D解决报告
  19. python并发获取snmp信息及性能测试
  20. State模式学习笔记

热门文章

  1. 033 Java Spark的编程
  2. 020.Zabbix的Actions配置
  3. SpringMVC框架03——数据绑定
  4. oracle 查询 约束
  5. Android-认识Service
  6. JavaScript中的Map、Set及其遍历
  7. HDU.4035.Maze(期望DP)
  8. android 获取系统默认路径
  9. 工具使用-----Jmeter-脚本的录制
  10. 【Codechef FRBSUM】【FJOI2016】【BZOJ4299】【BZOJ 4408】 可持久化线段树