تایید اعتبار آدرس Validate URL

aliyaghobi

کاربر عضو
سلام

برای کوتاه کردن لینک کد اعتبار سنجی آدرس به این صورت می باشد

/**
* Validate URL
* @since 4.0
*/
protected function validate($url){
if(empty($url)) return FALSE;
if(preg_match('(((http://|https://|ftp://|www.)*?)([\w-\d]+\.)+[\w-\d]+)', $url)) {
if(!preg_match('(http://|https://|ftp://)',$url)){
$url="http://$url";
}
}else{
return FALSE;
}
if(!filter_var($url, FILTER_VALIDATE_URL)) return FALSE;
return $url;
}


 چطور می شود کاراکتر های فارسی را هم بهش اضافه کرد؟!

مثلا

http://پرشین-اسکریپت.ir 


را هم بتواند معتبر تشخیص بدهد

سپاس

 

Mohammad

مدیر انجمن
پرسنل مدیریت
کد:
<?php

$pattern = '/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w]([-\d\w]{0,253}[\d\w])?\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.,\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.,\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.,\/\d\w]|%[a-fA-f\d]{2,2})*)?$/u'; 
$method = '/((http|https)\:\/\/)/';
$url = 'http://www.گوگل.com';
if(preg_match($pattern, $url) && preg_match($method, $url))
{
    echo 'url its true';
}
else
{
    echo 'url not true :(';
}
?>
 

aliyaghobi

کاربر عضو
متاسفانه جواب نداد!

نه اخطاری میده که لینک معتبر وارد کنید نه لینک رو کوتاه میکنه

 
بالا