ну вот при чем тут гет, пост, куки и сессия?
Притом, что GET - не единственный способ передать информацию в скрипт. Туда же можно добавить и любые данные, передаваемые в request headers.
По-моему ты зря горячишься. Решение не лежит "на поверхности".
НИКАКИХ сведений о домене, на котором она установлена, в явном виде не передается.
На чём основана такая уверенность? Да, GET-запроса в строке нет. А что насчёт остальных перечисленных способов? Request Headers смотрел?
Но даже если данные авторизации отправляет не твой браузер, это ещё ни о чём не говорит. HTTP-клиент может быть реализован на php и лежать на твоём хосте "внутри" Acymailing (я с этим компонентом не знаком).
доступ к скрипту, который отдает XML как я уже писал выглядит так: fopen('http://www.acyba.com/component/updateme/updatexml/component-acymailing/level-Enterprise/file-extension.xml')
Мне кажется, что это не единственная строка скрипта. Запрос к xml-файлу может уходить уже после того, как прошла авторизация (например, тебе поставили куки или открыли сессию).
Вопрос: как на стороне сервера узнают, с какого домена пришел запрос
Откуда уверенность, что определяется именно домен? Пробовал с другого домена на этом же IP - и не работало?
Я рассуждаю так:
1. Согласно протоколу http (в твоей строке fopen() использует его) инициатором обмена клиент-сервер
всегда является клиент, который отправляет серверу определённый запрос.
2. Сервер располагает только той информацией о клиенте, которую сам клиент прислал в запросе.
3. Если серверу нужна дополнительная информация - он должен её запросить, а клиент - ответить.
Других вариантов для http я не знаю.
У меня остаётся вопрос:
у меня на сайте есть текстовые файлы, содержимое которых считывается через fopen($my_url, "r") с других сайтов
Скрипт, который считывает файл функцией fopen(), пишешь ты сам (как и в случае с Acymailing)?
Если не пишешь и вариант с ограничением по IP не подходит - в http я вижу только вариант с доступом по паролю Apache (либо переходить на ftp/https с их авторизацией).
Если категорически ничего передавать в скрипт и паролить не хочешь - я замолкаю.
Если можешь и хочешь передавать в скрипт данные лицензии - тебе в помощь GET, POST, куки и сессии.