Подтвердить что ты не робот

Изменение реферера AJAX POST

Кто-нибудь знает, если с jquery или общим javascript, я могу изменить реферер из заголовка в вызове http ajax?

в основном, я хочу, чтобы он был отправлен с моей страницы, но у меня есть реферер с другой страницы. Любая информация будет отличной.

4b9b3361

Ответ 1

Браузер будет перезаписывать реферер всегда для тестов, которые я сделал. Это означает, что вы не можете изменить ссылку на вызов ajax.

Ответ 2

Вы можете использовать .setRequestHeader( 'referer', 'foo' ), но я не уверен, что браузер просто заменит его соответствующим или нет.

через jQuery, метод .ajax() также позволяет использовать заголовки (.get() и .post())

Заметьте, что очень мало смысла делать это, так как вы не можете делать кросс-домен AJAX и даже пытаетесь сделать это, возможно, могут инициировать правила безопасности XHR в некоторых браузерах и просто прекратить запрос вообще.

Ответ 3

Вы всегда можете использовать это:

jQuery.ajaxSetup({
    'beforeSend': function(xhr) {xhr.setRequestHeader("header key", "header value")}
})

Но, разумеется, браузер может иметь другое мнение о заголовке referer. Это должно быть проверено:)

Ответ 4

Вы не можете сделать это с помощью JQuery, но вы можете сделать это с помощью выборки

Не уверен, что он будет работать для междоменных запросов (для этого вам, очевидно, понадобятся как минимум разрешения CORS), но он определенно работает для того же домена + другой страницы, как в этом примере

fetch("http://example.com",{"referrer":"http://example.com/inbox","body":"{\"format\":\"root\"}","method":"POST"});