С дополнительной информацией этот ответ может быть более полным.
Вы можете проверить, откуда пришел пользователь, используя CGI.HTTP_REFERER. Пример:
if (CGI.http_referer contains 'www.good-domain.com') { ... do something here ... }
Вам нужно проверить URL или FORM областей, чтобы проверить данные, чтобы увидеть, если это «правильные данные». Вы можете проверить эти значения с чем-то простым, как это (который проверяет форму сферы - используется, когда данные размещены в теле запроса):
requestIsGood = true;
requiredKeys = ['keyA','keyB','keyC'];
for (key in requiredKeys) {
if (!structKeyExists(FORM,key) {
requestIsGood = false;
break;
}
}
if (requestIsGood) { ... do something here ...}
Наконец, разница между URL и FORM сферы в ColdFusion (CFML) заключается в том, что значения в запросе url будут заполнены в области URL. Значения, отправленные формой, будут существовать в области FORM.
Примеры кода должны быть точными для Adobe ColdFusion 9+ http://adobe.com/go/coldfusion и двигателя CFML с открытым исходным кодом Railo http://getrailo.org. Он может работать на другом двигателе CFML с открытым исходным кодом OpenBD http://www.openbluedragon.org/, но я не уверен.
Надеюсь, эта информация вам поможет.
Не '$ _REQUEST' всегда массив (пустой как минимум)? Это, если должно возвращаться всегда верно. – Shoe
Было бы полезно, если бы вы могли привести несколько примеров того, что может быть правильной ссылочной страницей и какими должны быть правильные данные. –