Можно ли найти местоположение определенного кода с помощью веб-браузера?

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

например, на изображении ниже вы можете увидеть div, который я хочу найти. Я хочу найти расположение раздела об авторских правах внутри скрипта.

1 ответ1

2

Можно ли [...] найти местоположение [...] определенного кода с помощью веб-браузера?

Содержимое веб-страницы часто является копией данных непосредственно из файла, но также часто представляет собой синтез вещей.

Если ваш браузер загружает все файлы, используемые для представления чего-либо в браузере, возможно, будет возможно найти код (по крайней мере, на вашем компьютере).

Если ваш браузер не загружает все файлы (как в случае со скриптами, поскольку конечный пользователь отправляет только выходные данные этого скрипта), то вы часто не можете.

Я хочу местоположение файла, где найти файл в папке сайта.

Структуры 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. Обратите внимание, что вы можете установить оба, если хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .