dakata__92
Super Moderator
Имам следната функция която ми извежда текущия линк на страницата в която се намира абоната ! Искам да направя проверка с регулярен израз на върнатия от фупкцията код и ако има непозволени символи да показва че е проведена атака към сайта ! Немога да се справя с регулярния израз нещо който да проверява дали има непозволени символи . За htmlspecialchars или addslashes не ми обяснявайте знам какво да правя, просто жилая да се получи това с регулярния израз. Стигнах до тук :
PHP:
function curPageURL()
{
$pageURL = 'http';
if (isSet($_SERVER["HTTPS"]) == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if (isSet($_SERVER["SERVER_PORT"]) != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
$pageURL = curPageURL();
if(preg_match('/https?:\/\/[^<>\'"(){},\[\]#~%@$\s]+)/is',$pageURL))
{
echo"<font color='red'>Записахме атаката Ви !</font></br>";
}