Проверка ссылки HTTP из вызова ajax... плюс я могу вернуть имя файла javascript после проверки?
Мы хотим разместить на нашем сайте элементы страницы, к которым сторонние поставщики могут получить доступ для использования на своем сайте.
В моих тестах я использую JSONP для междоменной отправки назад JSON через PHP. Это работает.
Мой вопрос в два раза:
1.) Когда я выполняю AJAX-вызов на стороне клиента в jQuery через.GET, могу ли я проверить наличие http-реферера на стороне сервера? Я использую PHP для тестирования, но, скорее всего, живая версия будет на PERL. Мы используем white-validation, поэтому есть множество проверенных поставщиков, с которыми я буду проверять. Нужно ли использовать POST для получения реферера или я могу передать его через.GET?
2.) Если они являются утвержденным поставщиком, то я хочу вернуть JSON с элементами страницы. Поскольку JSON немного длинен, есть ли способ, вместо отправки обратно закодированного JSON, отправить обратно имя файла javascript, содержащее JSON, с которым я могу разобрать?
Другими словами, я бы вернул имя файла.
1 ответ
Использовать $_SERVER('HTTP_REFERER')
получить реферальный адрес в php. Йо не нужно POST
или же GET
или что-нибудь, достаточно простой запрос.
php может включать файлы как контент, поэтому вам не нужно отвечать на имя файла, вы можете ответить на файл. без осложнений
header('Content-type: application/json');
include('/files/json/filename.json');