Назад | Перейти на главную страницу

Как получить абсолютный путь к сайту

Мой веб-сайт находится на общем сервере. Это единственный выход из-за проблем с DNS. Мне нужно получить реальный и абсолютный путь к моему сайту, например 99.23.154.23/~mywebscom не спрашивая поддержки, это возможно? С IP-адресом и путем.

На данный момент вы можете добавить запись в свой файл hosts, но вам действительно стоит работать с DNS. Я не понимаю, как вы думаете, что путь к вашему сайту связан с тем, что ваш DNS не разрешается, или как знание этого может помочь.

Определите «абсолютный путь». Абсолютный путь к файлу на веб-сервере? Скорее всего /home/mywebscom/public_html.

Если вы имели в виду URL-адрес, определенного URL-адреса для всех серверов нет, но если пользовательские каталоги включены, вы можете получить доступ к веб-сайту, используя http://ip.ad.dr.ess/~username. Чтобы получить IP-адрес, вы должны посмотреть документацию вашего веб-хостинга. IP вряд ли изменится, но в случае изменения IP сервера, на котором установлен ваш веб-сайт, вы можете получить IP, запустив:

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

Если на вашем сервере установлен PHP (обычно на всех серверах Apachie теперь включен php), этот простой скрипт PHP вернет абсолютный путь, где бы вы его ни разместили:

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

Просто сохраните это в файле curdir.php и запустите, например, через URL www.example.com/curdir.php

Есть также варианты для получения IP-адреса, имени сервера и т. Д. С помощью $ _SERVER переменная

<?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
?>

Вы можете увидеть полный список этой переменной и найти здесь почти все о сервере, на котором находится ваш сайт: http://php.net/manual/en/reserved.variables.server.php

Веб-серверы используют заголовок "Host" запросов для обнаружения виртуальных хостов. Так что, вероятно, нет пути вроде http: //ip.ad.dr.ss/~yoursite.

Вы можете добавить свой IP-адрес и домен в файл hosts вашей системы и подключиться к серверу, используя свой домен. Таким образом, веб-сервер будет обслуживать ваш виртуальный хост вместо виртуального хоста по умолчанию.

Вы можете добавить новую строку в файл hosts, содержащий IP-адрес и домен, разделенные пространством.

например 1.1.1.1 mydomain.com www.mydomain.com

Скопируйте и вставьте это в файл .php (path.php или что-то в этом роде) и загрузите на свой сервер. Вызовите его в браузере; Такие как http://www.yourdomainname.com/path.php и вуаля, ваш абсолютный путь:

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