网址格式有:
http://www.abc.com
http://abc.com
http://www.abc.com/
http://abc.com
http://www.abc.com/s/http://www.abc.com/s/s/http://www.abc.com/s/xx.htmhttp://www.abc.com/s/xx.phphttp://www.abc.com/s/xx.asp/https://www.abc.com/s/xxftp://www.abc.com/等等if (preg_match("/?????????????????//",$url)){//这里怎么写?能够应对各种可能的网址格式?
echo "网址正确";
}else{
echo "网址错误";
}

解决方案 »

  1.   

    正则匹配。或者
    $_SERVER['HTTP_HOST'] #当前请求的 Host: 头部的内容。
    $_SERVER['HTTP_REFERER'] #链接到当前页面的前一页面的 URL 地址。
      

  2.   


    要得出:if (preg_match("/?????????????????//",$url)){//这里怎么写?能够应对各种可能的网址格式?
    echo "网址正确";
    }else{
    echo "网址错误";
    }
    与你说的$_SERVER['HTTP_HOST']和$_SERVER['HTTP_REFERER'] 有什么关系?我知道用正则匹配,但不会写啊,麻烦你了我是用来判断表单中提交的URL是否正确?
      

  3.   

    "/(http:\/\/)?w{3}\.[^/.]+\.(com|net|cn|org).(cn)?/i"