Мне нужно определить, проходит ли страница на нашем внутреннем сайте. Нам нужно перенаправить, если страница поступает из внешнего домена.Просмотр входящей страницы и определение формы отправки
Коллега придумал этот код:
<cfif isDefined("form")>
<cfif not findnocase("our_domain", http_referer)>
<cflocation url="redirect_link">
</cfif>
</cfif>
Я не думаю, что он использует isDefined()
правильно, потому что isDefined()
ищет переменную. Нам нужно искать форму. Я также рассмотрел structKeyExists()
, но опять же, это ищет переменные в форме. Как я могу искать форму?
Вы не можете зависеть от cgi.http_referer, содержащего ваше доменное имя - оно может быть пустым, даже если пользователь пришел с вашего сайта, может быть изменен клиентским программным обеспечением и - потому что вы выполняете общую проверку на наличие чем выполнение проверки равенства), можно легко подделать и другими веб-сайтами. –