Уже упоминалось, что вы не можете на самом деле обманывать вещи. Но для пояснения заголовок HTTP_REFERER генерируется браузером, поэтому на стороне сервера вы не можете его контролировать (в том числе и с передачей javascript, который может быть включен или не включен).
Если вы просто хотите, чтобы проверить реакцию вашей страницы определенных заголовков (например, «Referer:»), вы можете использовать инструменты командной строки, как curl или wget, которые доступны в большинстве BSD и Linux вариантов (включая OS/ИКС). Если вы используете MS Windows, вы можете получить завиток или wget с помощью Cygwin.
wget -O - --referer="http://example.com/some/path" http://example.com/
или
curl -e "http://example.com/some/path" http://example.com/
Но ваш основной причиной этого является, по-видимому, чтобы «защитить» страницы, я думаю. Если вы действительно хотите удостовериться, что страница (назовите ее «B») посещается только после того, как сначала открывается другая страница («A»), вам нужна более сложная логика на стороне сервера.
Если вы сохраняете файл cookie сеанса, вы можете вставить некоторую логику на странице «A», которая задает логическую переменную. Затем добавьте логику на странице «B», которая проверяет, была ли установлена переменная.
Я оставлю это как упражнение для читателя, чтобы выяснить, как это сделать в ASP.NET. (Потому что я программист PHP. -])
спасибо за ссылку. Я проверю это. – rams
Если вы используете Chrome [ModHeader] (https://chrome.google.com/webstore/detail/modheader/idgpnmonknjnojddfkpgkljpfnnfcklj), выполните эту работу! – GiDo