您好,我有一台服务器,上面设置了多个虚拟主机。
我想使用 php 向该服务器的 ip 发出 curl 请求。 我还想向服务器 ip 上的特定主机名发出此请求。
有办法吗?
更详细一点: 我想使用内部 LAN 在我的服务器之间使用它们的内部 IP 发出 curl 请求。问题是我在这台服务器上托管了几个站点。因此,当我向服务器的内部 IP 发出 curl 请求时……类似于 (curl_init(xxx.xxx.xxx.xxx)),我希望能够告诉 apache 转到由 a 指向的特定文件夹虚拟主机。我希望这能让问题更清楚一点。- Vishesh Joshi 3 分钟前编辑
最佳答案
可以在 curl 请求中设置主机头:
<?php
$ch = curl_init('XXX.XXX.XXX.XXX');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: subdomain.hostname.com'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo curl_exec($ch);
关于php - 如何使用 php curl 为特定 ip 设置主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9932636/