Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
4 / 4 / 6
Регистрация: 08.04.2018
Сообщений: 128

Чтение GET из URL, изменение кода скрипта

21.08.2018, 21:37. Показов 1976. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Я гулял по интернету и смотрел исходники сайтов. Наткнулся на такую интересную фичу: Некоторые скрипты подключают с GET-параметрами. Я нашёл, как это можно сделать с помощью PHP, (только не бейте) но мне нужно, чтобы в css и js папках всё было без PHP-файлов. Как это можно реализовать?

P.S. Нашёл функцию JS, с помощью которой можно читать GET, но не знаю что дальше с этим делать
JavaScript
1
2
3
4
5
// Возвращает значение параметра NAME
function readGet(name){
     if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search))
     return decodeURIComponent(name[1]);
}
Добавлено через 11 минут
Забыл добавить, при генерации с помощью php нужно в html подключать используя *.php, а при просмотре сайта это не очень красиво
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.08.2018, 21:37
Ответы с готовыми решениями:

Перебор url и перезапуск скрипта
Всем привет! Подскажите как реализовать следующую задумку. Необходимо перебрать некоторое количество url вида сайт.ру/index.php&page=1...

Передача данных со скрипта на URL
Как сделать, чтобы после обработки данных php-скрипт передал эти данные на урл?

Вызов определённого php-скрипта по заданному URL
Добрый день. По умолчанию есть такой конфиг для php-файлов: location ~ \.php$ { fastcgi_pass unix:/run/php/php7.2-fpm.sock; ...

3
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
22.08.2018, 03:08
Cyber_User_321,

Не совсем понял что вы хотите, но может сгодится.

Создайте файл index.html и поместите в него:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta charset="utf-8">
<title>Код</title>
</head>
<body>
 
<h1>Исходная страница (отсюда, на страницу "handler.html" пошлем GET-параметры: "country=Россия&city=Москва")</h1>
<a href="handler.html?country=Россия&city=Москва">Послать на следующую страницу "Россия, Москва"</a>
 
</body>
</html>
С этой страницы будут отсылаться данные на страницу handler.html методом GET, ну и там соответсвенно приниматься средствами JS

Создайте файл handler.html и поместите в него:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta charset="utf-8">
<title>Код</title>
</head>
<body>
 
<h1>Данные с "index.html"</h1>
<div id="result"></div>
 
<script>
    var country = decodeURI(location.search.substr(1).split('&')[0].split('=')[1]);     // здесь ключ "country" со значением "Россия"
    var city = decodeURI(location.search.substr(1).split('&')[1].split('=')[1]);        // а здесь ключ "city" со значением "Москва"
    document.getElementById('result').innerHTML = country + '<br>' + city;              // выводим результат в див
</script>
 
</body>
</html>
Здесь происходит обработка пришедших данных со страницы index.html . Потестируйте- думаю разберетесь.
0
4 / 4 / 6
Регистрация: 08.04.2018
Сообщений: 128
22.08.2018, 22:43  [ТС]
zlojnaxa, нет, это не то, что мне нужно. Приведу к примеру css-файл font-awesome.css. При его подключении используют get-параметры. Я хочу узнать, как он их читает.
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
23.08.2018, 00:24
Он их не читает, это же файл стилей. GET-параметр могут приписать, чтобы гарантированно использовать актуальную версию файла, а не, например, сохранившуюся в кеше браузера.

Добавлено через 3 минуты
Цитата Сообщение от Cyber_User_321 Посмотреть сообщение
но мне нужно, чтобы в css и js папках всё было без PHP-файлов. Как это можно реализовать?
Не располагайте в этих папках PHP-скриптов и их там не будет

Чувствую, вы спрашиваете про "единую точку входа". Проблема, упомянутая в сделанной вами приписке, также решается с ее помощью.

Добавлено через 3 минуты
Обычно в публичном каталоге из php-скриптов оставляют максимум файл единой точки входа, а все остальное убирают за пределы этого каталога.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.08.2018, 00:24
Помогаю со студенческими работами здесь

Чтение html из url
последний раз в builder`e лабал давно, и изрядно подзабыл вопрос - как подключиться к инету и прочитать страницу? помню, есть там...

Чтение данных из URL
Всем привет, как правильно можно считать данные из URL, если использую такую конструкцию получаю HTMLку, как вытянуть координаты ячеек. ...

Чтение файла по url
Подскажите искал на форуме есть тока чтение из файла лежащего на диске как прочесть файл http://gwergrgr.fg/News.txt и запихать его в...

Чтение из файла по URL
Доброе время суток! делаю так: Dim FStreamRead As IO.StreamReader =...

Изменение URL
Не знаю как это реализовать. Делаю сайт с новостями. Реализовал вывод статей через GET и выдает такой URL...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru