前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >指定HOST访问特定网址

指定HOST访问特定网址

作者头像
大江小浪
发布2021-03-11 11:17:19
3.6K0
发布2021-03-11 11:17:19
举报
文章被收录于专栏:小狼的世界

平时测试过程中,经常会需要编辑HOST文件来访问特定的服务器。实际上,这个过程也可以在代码中完成。这个实现方式的根本,就是在HTTP请求的Header中,指定请求的HOST。

1、使用CURL

代码语言:javascript
复制
$ curl --silent -H "Host:house.baidu.com" "60.28.244.21/xxx/xxx/x.php"

2、使用PHP的CURL函数指定

代码语言:javascript
复制
   //httpHeader   设置的 http head 参数 数组形式 如 array('Host: [client.51.com](http://client.51.com/)')
   function comm_curl_request($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);
      //var_dump($info);
      curl_close($ch);
      return $data;
   }

3、使用file_get_contents函数

代码语言:javascript
复制
   <?php

   $opts = array('http' => array( 'header' => 'Host: house.baidu.com',)); 
   $context = stream_context_create($opts); 
   $result = file_get_contents('[http://60.28.244.21/a.php](http://10.6.6.6/a.php)', false, $context); 

   echo $result;
 ?> 

参考资料: 1、CURL请求指定HOST的URL 2、不用设置HOST,访问测试的HTTP接口

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档