如何获得网站的绝对path

我的网站在共享服务器上。 有DNS问题,这似乎是唯一的方法。 我需要像99.23.154.23/~mywebscom那样99.23.154.23/~mywebscom我的网站的真实和绝对path,而不要求支持是可能的? 使用IP地址和path。

定义“绝对path”。 Web服务器上的绝对文件path? 有可能/home/mywebscom/public_html

如果您指的是URL,所有服务器都没有明确的URL,但是如果启用了userdirs,则可以使用http://ip.ad.dr.ess/~username访问该网站。 要检索IP地址,您应该查看您的虚拟主机的文档。 IP不太可能发生变化,但是如果您的网站服务器发生IP更改,则可以通过运行以下命令获取IP:

 host the-server-on-which-your-site-is-hosted.example.com 

暂时你可以添加一个条目到你的主机文件,但你真的应该在DNS上工作。 我不明白你如何认为你的网站的path与你的DNS没有解决或知道这将有助于。

如果您的服务器安装了PHP(通常所有apachie服务器现在都启用了PHP),那么这个简单的PHP脚本将会返回绝对path:

 <?php echo getcwd(); // Short for `Get Current Working Directory` ?> 

只需将其保存在一个文件curdir.php中,并通过URL(例如http://www.example.com/curdir.php)运行即&#x53EF;

也可以select使用$ _SERVERvariables来检索IP地址,服务器名称等等

 <?php echo $_SERVER['SERVER_ADDR']; // The IP address of the server under which the current script is executing. echo $_SERVER['SERVER_NAME']; //Gets the server name ?> 

你可以看到这个variables的完整列表,并find几乎所有关于您的网站在这里的服务器: http : //php.net/manual/en/reserved.variables.server.php

Web服务器使用请求的“主机”头来检测虚拟主机。 所以可能没有像http://ip.ad.dr.ss/~yoursite这样的path。

您可以将您的IP地址和域名添加到系统的hosts文件,并使用您的域名连接服务器。 因此,Web服务器将为您的虚拟主机而不是默认的虚拟主机。

您可以添加一个换行符到hosts文件包含ip地址和域作为空间分隔。

例如1.1.1.1 mydomain.com http://www.mydomain.com

复制并粘贴到一个.php文件(path.php或其他),并将其上传到您的服务器。 在浏览器中调用它; 如http://www.yourdomainname.com/path.php等瞧,你的绝对path&#xFF1A;

 <?php $path = getcwd(); echo "This Is Your Absolute Path: "; echo $path; ?>