Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   как узнать путь к webpath (например /public_html) на фтп-серверах? (https://forum.antichat.xyz/showthread.php?t=125579)

Дикс 16.06.2009 19:19

как узнать путь к webpath (например /public_html) на фтп-серверах?
 
захожу на фтп с помощью пхп
есть ли возможность сразу определить корневую директорию размещённого там сайта?

на некоторорых серверах она называется public_html, на других www..

гугл ничего не дал
хотя бы составить список таких имён

FireFenix 16.06.2009 19:42

Apache/conf/httpd.conf - параметр DocumentRoot (или файл конфигурации любого другого веб-сервера)
или
PHP код:

<?php phpinfo(); ?>

параметр DOCUMENT_ROOT

Kaimi 16.06.2009 20:08

Он же на фтп заходит, толку с этого?

Дикс 16.06.2009 21:16

да, на двух англоязычных сайтах так и отвечали)

вот, если кому надо:

PHP код:

$webpath '(([a-zA-Z0-9\-](\.|_)(asia$|com$|net$|org$|biz$|name$|mobi$|info$|com$|net$|ch$|uk$|us$|pro$|eng.pro$|aca.pro$|bar.pro$|cpa.pro$|jur.pro$|law.pro$|med.pro$|ru$|su$|com.ua$|in.ua$|kiev.ua$|dp.ua$|ua$|co.uk$|cc$|de$|fm$|in$|kz$|me$|nu$|tv$|ws$|ac$|ag$|am$|at$|be$|bz$|cn$|gs$|h$|io$|it$|la$|mn$|ms$|com.mx$|co.nz$|pl$|sc$|sh$|tc$|tj$|tk$|tm$|tw$|uz$|vc$|vg$|com.ag$|net.ag$|org.ag$|com.bz$|net.bz$|com.hn$|net.hn$|org.hn$|net.nz$|org.nz$|com.pl$|net.pl$|org.pl$|info.pl$|com.sc$|net.sc$|org.sc$|com.tw$|org.tw$|com.vc$|net.vc$|org.vc)))';
$folders = array('public_html''pages''www''html''htdocs''httpdocs''httpsdocs''docs''site''wwwroot''domains');

$found 0;

foreach(
$dirs as $dir)
    if(
$dir != '.' || $dir != '..')
    if(
in_array($dir$folders))
    {
        
$found $dir;
        break;
    }elseif(
preg_match($webpath$dir)){
        
$found $dir;
        break;
    }else
        continue;

if(!
$found) die('webpath not found'); 


FireFenix 16.06.2009 21:23

Цитата:

Сообщение от Kaimi
Он же на фтп заходит, толку с этого?

Залил и выполнил :)

Дикс 16.06.2009 22:35

как ты выполнишь скрипт на фтп-сервере, не зная доменного имени и корневой папки веб-сервера?

FireFenix 16.06.2009 22:55

Цитата:

Сообщение от Дикс
как ты выполнишь скрипт на фтп-сервере, не зная доменного имени и корневой папки веб-сервера?

Ты не говорил, что ты незнаешь домена :)

diehard 17.06.2009 01:55

Цитата:

захожу на фтп с помощью пхп
есть ли возможность сразу определить корневую директорию размещённого там сайта?
Перебор с глубиной 2-3, по тем что написали
'public_html', 'pages', 'www', 'html', 'htdocs', 'httpdocs', 'httpsdocs', 'docs', 'site', 'wwwroot', 'domains'
плюс часто бывает имя домена в качестве веб-диры, так что добавь еще регулярку под этот случай.

diehard 17.06.2009 01:56

Цитата:

Сообщение от FireFenix
Залил и выполнил :)

омг, куда залил, если он вебдиры не знает?

Pashkela 17.06.2009 02:23

Код:

омг, куда залил, если он вебдиры не знает?
Куда-куда, в корень

PHP код:

./ 

а далше курить вот это,

http://us3.php.net/manual/en/book.ftp.php

с помощью этих команд можно сделать что угодно, например загрузить скрипт, узнающий список дир, сохраняющий это дело в файл и скачать такой файлик обратно к себе

скрипт, закачанный в корень, можно запустить с помощью ftp_site


Время: 02:02