Использование php в js

132
02 февраля 2018, 22:44

Есть некий скрипт, который находится на одном домене и подключается на внешних сайтах, выполняя необходимые действия. В нем присутствует переменная в которой хранится имя домена исходного сайта, откуда и подключается скрипт.

Всё хорошо работает, но появилась необходимость сделать несколько зеркал главного домена(А возможно позднее потребуется ещё) и соответственно в каждом менять строку с названием домена, довольно трудно, особенно когда они заранее не известны.

Брать домен средствами JS не получится, что логично, так как он выполняется на клиенте, потому как вариант появилась идея реализовать вставку значений на стороне сервера при запросе скрипта. Но, если я не путаю, php-скрипт не выполняется в js-файлах поумолчанию.

От того вопрос: Каким образом корректнее всего будет получать домен исходного сайта при загрузке скрипта на клиенте?

Answer 1

Сделай ему расширение .php и вставь нужный код внутрь. Подключать естественно надо будет как https://domain.com/script.php Но это не очень красиво. Тебе надо будет сделать реврайт чтоб по запросу https://domain.com/script.js отдавался твой https://domain.com/script.php

RewriteEngine On
RewriteRule ^js/script\.js$ js/script.php
Answer 2

Если я правильно понял и вам нужно найти домен, с которого загружается сам JS скрипт, то тут можно сделать такой фокус:

  1. Находим тег, в котором данным скрипт подключается
  2. Узнаем адрес скрипта
  3. Узнаем домен
  4. AJAX-запросом забираем остальные нужные данные
READ ALSO
В поисках хэш функции

В поисках хэш функции

Добрый день! До сих пор не пользовался хэш таблицами, но когда стало нужно, у меня возник вопрос:

158
Своя сортировка в JSON

Своя сортировка в JSON

Пытаюсь записать в JSON файл данные вот таким кодом

131
Ошибки при добавлении cpp файла

Ошибки при добавлении cpp файла

Пытаюсь подключить другие cpp файлыПри добавлении выдает ошибки:

192
Не работает дружественная функция

Не работает дружественная функция

В книге Герберта Шилдта используется такой пример :

169