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

时间:2013-09-11 05:01:49

标签: php curl dns

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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