为什么 domain.com 在 hostgator 上托管时显示为 theplant.com?

sil*_*low 1 web-server apache-2.2

我有一个脚本,应该检测其调用者网站的 url。如果调用者是另一个网站,它应该给出类似http://callersite.com. 我正在使用这行 php 代码(虽然我怀疑这对系统管理员来说无关紧要)

gethostbyaddr($_SERVER['REMOTE_ADDR'])
Run Code Online (Sandbox Code Playgroud)

我正在使用托管在 hostgator 上的呼叫者站点进行测试。但我注意到的是,我没有得到callersite.com,我得到了类似1a.12.12ab.static.theplanet.com. 我不知道什么theplanet.com是以及为什么我没有得到caller site.com.

另外,我需要做什么才能真正获得调用我的脚本的站点的域?

——

感谢您的解释。有些人建议我使用,$_SERVER['HTTP_REFERER']但这不是我所追求的。我的脚本充当 API。另一个网站向它发出 curl 请求并获得输出,然后将其呈现给用户。所以 http referrer 给出,false因为调用者 site.com 正在直接给我打电话。那么有希望吗?

Jac*_*cob 5

Hostgator 服务器托管在 Theplanet DC,现在是 Softlayer,这就是为什么您将 1a.12.12ab.static.theplanet.com 作为主机名。用户没有 RDNS(或共享),这就是

gethostbyaddr($_SERVER['REMOTE_ADDR'])

得到这样它得到行星默认值。您可以查看这将提取用户来自的地址。

$ref=@$HTTP_REFERER;