У меня есть контактная форма на моем сайте.Я сделал класс для обработки всего процесса.Но в этом что-то не работает.
У меня есть 2 функции для проверки эксплуатации, и они не работают.Я не знаю, что с ними не так, вот они:
private function _validateExploit($val) {
$exploitPattrens = array('content-type', 'to:', 'bcc:', 'cc:', 'document.cookie', 'document.write', 'onclick', 'onload', '\n', '\r', '\t', '%0A', '%0D', '%08', '%09');
foreach ($exploitPattrens as $exploit) {
if (strpos($exploit, $val) !== false){
return true;
}
}
return false;
}
public function isExploit () {
if(call_user_func_array(array($this, '_validateExploit'), $_POST)) {
echo $errorMsg;
}
}
Когда я звоню isExploit()
, он всегда возвращает false, независимо от того, что я даю в качестве ввода.
Я думаю, что-то не так с call_user_func_array
, но я не могу его найти.
Заранее спасибо!