Можно ли [...] найти местоположение [...] определенного кода с помощью веб-браузера?
Содержимое веб-страницы часто является копией данных непосредственно из файла, но также часто представляет собой синтез вещей.
Если ваш браузер загружает все файлы, используемые для представления чего-либо в браузере, возможно, будет возможно найти код (по крайней мере, на вашем компьютере).
Если ваш браузер не загружает все файлы (как в случае со скриптами, поскольку конечный пользователь отправляет только выходные данные этого скрипта), то вы часто не можете.
Я хочу местоположение файла, где найти файл в папке сайта.
Структуры URL не совпадают со структурами каталогов и часто не отражают фактическую структуру файлов.
Это не означает, что вы, возможно, не сможете получить некоторое представление о том, где находится файл, но опять же, с помощью браузеров, вы полагаетесь на выходные данные сервера аналогично сценариям.
Например, на веб-странице вы можете иметь:
<link rel="stylesheet" type="text/css href="some/directory/mystyle.css">
в то время как в конфигурации сервера у вас есть:
ProxyPass "/some/directory" "http://www.example.com/"
ProxyPassReverse "/some/directory" "http://www.example.com/"
В этом случае любые запросы, начинающиеся с пути к каталогу /some /, будут перенаправлены на « http://www.example.com/ ». Эти запросы проходят только через сервер, а запрошенные файлы даже не присутствуют на нем.
Я использую скрипт с открытым исходным кодом, и я хочу редактировать некоторые части кода, но я не могу найти местоположение [того, что я хочу редактировать].
Проекты с открытым исходным кодом удобны тем, что вы можете скачать копию программы или скрипта и изучить этот код.
В этом случае вам не нужно связываться с сервером, поскольку вы можете загрузить копию phpBB самостоятельно. Если это более старая версия, вам может понадобиться немного покопаться в сети.
Кроме того, тема Green Style также может быть получена для проверки.
Например, на изображении ниже вы можете увидеть div, который я хочу найти. Я хочу найти расположение раздела "авторские права" внутри скрипта.
Глядя на исходный код, мы обнаруживаем, что темы хранятся в каталоге под названием "стили".
Используя инструменты, похожие на grep, мы можем искать текст "copyright" в нашем исходном коде. Важно отметить, что утилиты, похожие на grep, часто имеют возможность отображать исходные файлы, в которых были найдены совпадения.
Например, поиск в GNU grep может выглядеть так:
grep -w "copyright" path/to/file/direct -d recurse
который будет выводить, например:
path/to/file/direct/subdir/exact.file: some line with copyright in it
Мы обнаруживаем, что "copyright" появляется в нескольких файлах в каталоге "styles":
- license.txt
- style.cfg
- colour.css
- common.css
- print.css
- overall_footer.html
Мы можем отказаться от license.txt и, немного поработав , мы обнаружим, что style.cfg предназначен только для предоставления общей информации о самом стиле (а не о том, что на самом деле отображается).
Итак, файлы, которые, похоже, напрямую управляют классом стиля "авторское право":
- colour.css
- common.css
- print.css
Изучая последний файл total_footer.html, мы обнаруживаем, что «class = copyright» появляется над блоком кода, в котором есть подстановка {CREDIT_LINE}, которая, похоже, может быть заменой действительного текста кредита.
Этот конкретный текст не появляется в другом месте в папке "styles", поэтому, расширяясь с помощью нашей утилиты, похожей на grep, мы обнаруживаем, что {CREDIT_LINE} появляется в functions.php и functions_acp.php, где он содержит фактический код для печати кредита по умолчанию текст.
В общей сложности эти файлы контролируют внешний вид авторских прав.
Примечание. Общее количество файлов, сопоставленных в этом разделе, на самом деле немного больше, чем указано в списке, но все их было довольно легко отбросить на основе здравого смысла.
Могу ли я изменить это?
Для стилизации вы можете изменить файлы .css.
Для текста вы можете заменить замену {CREDIT_LINE} в общем_футере.html своим собственным текстом (что, вероятно, предпочтительнее, чем изменение текста по умолчанию в функции).
Обратите внимание, что total_footer.html появляется в нескольких местах: каталог "adm" (который управляет внешним видом панели административного управления) и каталог "styles" для каждого отдельного стиля. Таким образом, если вы решите просто заменить {CREDIT_LINE}, вам может потребоваться изменить несколько файлов.
Небольшое предостережение: phpBB кэширует файлы, поэтому для просмотра любых изменений нижнего колонтитула вам необходимо:
Обратите внимание, что вам также может потребоваться очистить кеш браузера.
Получение grep
Существует множество версий утилит grep и grep-like на выбор. Многие из них зависят от ОС, но у вас почти всегда будет несколько вариантов.
Если вы работаете в Unix-подобной системе (например, Linux, Mac, FreeBSD), то, скорее всего, вам доступна версия grep из командной строки.
Если вы работаете в Windows, личные предложения включают сборку grep GNUWin32 для утилиты командной строки или, если вы предпочитаете графический интерфейс, AstroGrep, которая является хорошей программой, похожей на grep. Обратите внимание, что вы можете установить оба, если хотите.