尚未解析的域名上的 PHP GET 请求(IP 已知)


PHP GET request on domainname that is not yet resolved (ip is known)

我有一个带有域的主机帐户,该域尚未解析为 IP 地址(尚未插入 DNS 记录)。我知道服务器的IP,并且域是在服务器上配置的。现在我想使用 PHP 获取网站的内容(例如使用 curl)。在我的(Windows)计算机上,我可以简单地编辑主机(windows/system32/drivers/etc/hosts)文件来实现这一点,但是如何在PHP脚本中实现这一点呢?

背景信息:我需要在域名在注册表下的主机帐户上运行 PHP 脚本。我在自己的服务器上使用DirectAdmin,通常该网站也会在ipaddress/~username下可见。但是由于服务器处于suPHP严格设置,因此它不会以这种方式运行PHP代码。由于脚本应该在任何 Web 服务器上工作,因此调整 suPHP 设置以允许这样做是没有选择的

您可以直接使用Web服务器的IP地址和手动形成的"Host"请求标头值作为注册表下的域名。

假设您的域名 foo-test.com,它尚未添加到 DNS 记录中,但已经虚拟托管在 IP 地址为 1.1.1.1 的 Web 服务器中。

(下面的示例使用命令行 curl HTTP 客户端)

curl --header "Host: foo-test.com" "http://1.1.1.1"

(注意:Web 服务器使用主机标头值来标识虚拟托管的网站)