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

接口: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头域

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

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据