IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

不用设置host,访问测试的http接口

PHPor 的Blog 2010-12-07 02:40:41 累计浏览 3,005 次
本机暂存
    接口:http://xxx.yyy.cn/a.php

    线上地址: xxx.yyy.cn => 60.6.6.6

    测试地址: xxx.yyy.cn => 10.6.6.6。

    现在为了测试,你需要从A机器上访问10.6.6.6,而且你没有权限修改A机器的host文件

    办法一:

     <?php

    $opts = array('http' => array( 'header'  => 'Host: xxx.yyy.cn',));

    $context  = stream_context_create($opts);

    $result = file_get_contents('http://10.6.6.6/a.php', false, $context);

    echo $result;

    ?>

    办法二:

    自己使用fsockopen函数来实现http请求,其实还是修改http的host头域

    办法三:

    使用curl来设置host头域

    应该还有更多办法,这里不再讨论,没意思

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. 如何成为Python高手 (累计阅读 54,992)
  2. 使用gettext来支持PHP的多语言 (累计阅读 39,267)
  3. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,163)
  4. Paypal接口详细代码(PHP版,非API接口) (累计阅读 19,407)
  5. 浅析http协议、cookies和session机制、浏览器缓存 (累计阅读 17,444)
  6. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,933)
  7. libcurl的使用总结(二) (累计阅读 15,083)
  8. 使用python爬虫抓站的一些技巧总结:进阶篇 (累计阅读 13,300)
  9. 我的PHP,Python和Ruby之路 (累计阅读 13,146)
  10. include(“./file.php”)和include(“file.php”)区别 (累计阅读 12,788)