php - 如何使用 php curl 为特定 ip 设置主机名

标签 php curl

您好,我有一台服务器,上面设置了多个虚拟主机。

我想使用 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/

相关文章:

php - 为数据对象集合选择数据结构

php - Yii 框架 : Yii application in a root subfolder

c++ - 在 Visual Studio 中使用 Libcurl 发出 HTTPS 请求时遇到问题

c++ - MVS 社区和 cURL c++

php - Facebook 发送 api - 无法使用用户 ID 发送消息

java - 如何添加参数 'request payload'到post请求?

php - 选择、插入 MySQL 和 PHP

php - ZF2 更改供应商模块核心类的最佳实践?

c# - 如何将 PHP cURLcode 转换为 C# HttpWebRequest?

php - 从点数据库捕捉到最近的街道路线服务