Ответ конечно довольно туповат, но всё же попробую разжевать задачу новичку.Каков вопрос, г-н профи...
Идет приём API KEY на стороне сервера и если домен или под. домен не входит в группу разрешённых. То ответ ему просто не шлём или ошибку отдадим. Ну а если входит то всё круто.
- Это легко подменяется $_SERVER['HTTP_REFERER'] на $_SERVER['REMOTE_ADDR'] не один домен может сидеть.Естественно, тем более что исходящее соединение на удаленном сервере не содержит вообще никаких данных о домене с которого оно отправлено, на любом уровне вы обломитесь определять тот ли домен его отослал, учитывая что этот механизм работает в одну сторону. Вы видите только айпи с которого пришел запрос, все остальные манипуляции по обеспечению доставки ответа на нужный "домен" выполняет NAT на сервере вашего клиента.
А самим ответом занимается подсистема ниже прикладного уровня пыха. Вот туда бы влезть был бы идеал! Но не получится.От этого вам будет не жарко и не холодно, ответ уйдет ровно на тот айпи адрес и на тот порт, который инициировал запрос. Про домен там ни сном ни духом.
Остаётся только один вариант, это webhookЕсли вам нужно на определенный запрос создать некие данные и отослать их удаленному клиенту - то это не ответ вы отсылаете, а запрос с данными (то что вы пытались типа сказать, но сформулировать не могли). А не отвечать на запрос с определенных доменов - вообще так себе идея, на то и нужен ключ апи, чтобы четко отделять левых пассажиров... В данном случае вы можете проверить тот ли домен высылает вам запрос только собственным запросом, в котором выдать временный сессионный ключ и ждать второго подключения обратно с "неизвестного" источника, с уже переданным сессионным ключом.
или я использовал не правильную конструкцию присвоения?Это не присвоение. as это оператор создания алиаса. LEFT JOIN b as абсолютно бредовая конструкция, скорее просто набор команд, не связанный по смыслу никак. В принципе - достаточно просто заглянуть в доку, раздел join прочитать, там все довольно прозрачно и просто. as используется после существующего значения, и после него идет алиас, который надо присвоить, и вообще он является необязательным, например
join table2 as t
равнозначно join table2 t
.