[PHP-users 6253] Re: リンク先チェック

love poper php-users@php.gr.jp
Sun, 17 Mar 2002 13:23:02 +0900


あさかわさんにご指摘いただいて、メールチェック下記のように直しました
大変助かりました(^^)

function mailcheck($str){
if(ereg("^[^@]+@[^.]+\..+", $str)){
$str=split("@","$str");
if(checkdnsrr($str[1],MX)||checkdnsrr($str[1],CNAME)||checkdnsrr($str[1],A)){
return(TRUE);
}}else{return(FALSE);} 
}

で、問題のURLチェックなのですが、
教えていただいた方法で作ってみたのですが
正しいURLいれてもFALSEになっちゃいます(泣
ただいまがんばって考えてるのですが頭がパンクしそうです^^;
もしよろしければ一緒に考えていただけませんか?

function urlcheck($str){
if(eregi("https?:\/\/[-\w.!~*'();\/?:@&=+\$,%\#]+",$str)){
if(fopen($str,r)){return(TRUE);}else{return(FALSE);}
}else{return(FALSE);}
}