یه تابع برای چک کردن آدرس وب سایت

phpweb

Active Member
چه تابعی برای چک کردن آدرس url استفاده کنم که بتونه از حملات xss جلوگیری کنه؟
 
آخرین ویرایش:

MIMi King

Member
باید تو ورودی این کد یه المنت بفرستی. یعنی مثلا توی Attribute های فیلد ایمیل :

کد:
onchange="vale(this)"

بده.
کد:
function vale(element)
{
with (element)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  
  if (apos<1||dotpos-apos<2)
    { 
 //NOT A MAIL
    } else {    
  //A MAIL   }
  }
}
 

ahmad_m1234

Active Member
از تابع preg_match هم می تونید استفاده کنید
PHP:
if (preg_match("/^[0-9a-z]+(([\.\-_])[0-9a-z]+)*@[0-9a-z]+(([\.\-])[0-9a-z-]+)*\.[a-z]{2,4}$/i", $mail_address))     {
    return true;
    } else {
    return false;
    }
 

phpweb

Active Member
دوستان مرسی پست رو ویرایش کردم. منظورم یه تابع برای چک کردن url ها بود.

لطفا برای این مورد یه تابع ایمن مثال بزنید.
 

ahmad_m1234

Active Member
این هم تابع preg_match واسه تشخیص url
PHP:
if (preg_match("/((?:http|https):\/\/[a-z0-9\/\?=_#&%~-]+(\.[a-z0-9\/\?=_#&%~-]+)+)|(www(\.[a-z0-9\/\?=_#&%~-]+){2,10})/i", $url))     {
    return true;
    } else {
    return false;
    }
 

جدیدترین ارسال ها

بالا