miketomlin

Рейтинг
235
Регистрация
04.12.2013

Судя по стартовому посту, ТС еще не дорос до запуска хостинга :)

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

Вы программу имеете в виду? Сначала определитесь, какой вам Web-сервер нужен и куда вы его будете устанавливать.

---------- Добавлено 15.10.2016 в 22:15 ----------

Например: nginx, apache, а может быть в связке; на локальную машину или на сервер; под управлением винды или линуха.

Не, не конкурент, а убийца Яндекс.Маркета :D

На самом деле лишних торговых площадок не бывает.

Тут можно подсмотреть проверку. Но в целом вы правы. Сбила с толку эта тема:

http://www.cyberforum.ru/php-beginners/thread1826483.html

(там ТС пишет, что рандом уже не нужен)

Тогда вообще все элементарно. Вот компиляция всего того, что написано в теме:


$txt=file(PATH.'gorod.txt',FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);
$content=file_get_contents(PATH.$txt[array_rand($txt)].'.txt');
echo $content;

Вместо file_get_contents/echo можно использовать readfile.

Логика чтения конечных файлов (ufa.txt и т.п.) без использования отдельного файла со списком слагов городов:


if (realpath($fullpath=PATH.$px.'.txt')===strtr($fullpath,'/',DIRECTORY_SEPARATOR)&&is_file($fullpath))
$content=file_get_contents($fullpath);
else
notfound();

$px – путь из адреса с обрезанными по краям слешами.

PATH – база, в которой находится каталог foto – наличие компонента foto в пути из адреса нужно проверять отдельно.

birseo:
Думал об этом, но не хочу лишними запросами сервер перегружать...

Мучить диск, парсить файл целиком каждый раз и т.п. – тоже не лучший вариант.

P.S. Для критиков: я в курсе про кэш ФС. По-хорошему лучше вообще задействовать явно какой-нить механизм, чтобы держать это все постоянно в памяти в структурированном виде.

---------- Добавлено 15.10.2016 в 15:50 ----------

LEOnidUKG:
И должно произойти чудо :)
То ж про это думал, но проверку нужно все равно делать.
Sitealert:
Потому что адрес не от корня сервера...

Это без разницы. Web-сервер может спокойно пропустить адрес с компонентами вроде /../

Да, обязательно in_array или хотя бы is_file, хотя в последнем случае есть риск доступа к произвольному файлу text.txt на сервере.

---------- Добавлено 15.10.2016 в 13:31 ----------

birseo:
Там еще есть вопросы, но это основной. Готов оплатить помощь.
Я бы вам посоветовал и при необходимости помог перейти на использование БД.

Зачем вы свои отправили, если домен не был перерегистрирован на вас? Нужно было отправить ФИО админа. Если домен был корректно зареган на его имя, саппорт бы вам ответил «Да». А так я могу вам сразу сказать ответ без какого-либо ожидания: «Нет» :)

---------- Добавлено 14.10.2016 в 16:30 ----------

Эээ... А у него данные вашего удостоверения личности были? Если нет, то как он мог переоформить на вас без вашего участия?

dpakyj1a:
К сожалению, в моём случае это может быть довольно долго и сложно (html статик со множеством страниц, что-то вроде гигантского блога).

Долго и сложно скорее редактировать такой сайт. Большинство шаблонно размеченных статичных сайтов парсится на раз-два. Конечно, если у вас буйство фантазии в плане разметки проявлялось на каждой однотипной странице, тут сложнее, хотя все равно есть варианты.

Тогда следующий вопрос: так ли это страшно? Не в плане даже тех же роботов (ПСов), как они это воспримут и т.д., а вообще в плане... дыр?

В плане дыр не особо. Хотя что-то вроде /../ может преподнести сюрпризы, но статика это не особо касается.

Я просто, как и любой человек, пытаюсь понять уже кем-то придуманную систему, ведь, как говорится, зачем придумывать велосипед, если его можно изучить и сделать ещё один, а то и вообще придумать мотоцикл.

Я и не могу понять зачем страницы по УМОЛЧАНИЮ имеют возможность плодиться с "?", "////" и т.п. Есть ли в этом какая-то скрытая угроза или что ещё 😕

Во многом это недоработки Web-сервера, хотя с др. стороны в его обязанности входит предоставить вам максимум возможностей. Если он начнет самовольничать, кому-то это тоже может не понравиться. В спеках никаких ограничений тут нет, поэтому формально Web-сервер просто делает свою работу. Кстати, у него могут существовать модули, ужесточающие требования к адресам, но ради улучшения переносимости разрабы обычно изобретают свои велосипеды. Это в лучшем случае. В худшем просто не парятся по этому поводу.

---------- Добавлено 12.10.2016 в 22:32 ----------

P.S. Сейчас на ПСы трудно не обращать внимание, если у вас сайт – нечто большее, чем персональная песочница. Для нек. разрабов важна эстетика (возможно, вы подняли этот вопрос по этой же причине). Хотя для большинства пользователей скорее наоборот: чем больше шансов открыть нужный материал с ошибками в адресе, тем ему лучше. Именно поэтому практически стандартом стала возня с трэйлинг слэшами, немного реже с регистром букв и т.п.

Всего: 2534