0

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

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

4

1 回答 1

0

您可以直接使用带有手动形成的“主机”请求标头值的 Web 服务器的 IP 地址作为您在注册中的域名。

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

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

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

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

于 2013-09-11T05:09:47.783 回答