これは私にとってこの機能で再び私になります..ドメイン名のみを確認しないでください
私は機能しています。
function http_file_exists($url)
{
$f = @fopen($url,"r");
if($f)
{
fclose($f);
return true;
}
return false;
}
そして、これは使い方です:私はそれが全体のURLではなく、ドメイン名のみをチェックしてみましょうするにはどうすればよい
if ($submit || $preview || $refresh)
{
$post_data['your_url'] = "http://www.google.com/this"; //remove the equals and url value if using in real post
$your_url = $post_data['your_url'];
$your_url_exists = (isset($your_url)) ? true : false;
$your_url = preg_replace(array('#&\#46;#','#&\#58;#','/\[(.*?)\]/'), array('.',':',''), $your_url);
if ($your_url_exists && http_file_exists($your_url) == true)
{
trigger_error('exists!');
}
?たとえば、http://www.google.com/this
URLをhttp://www.google.com/abadurltotest – wadie
に投稿してもエラーは発生しません。なぜなら、それは悪質なURLではなく良いURLをトリガするからです。 'もし($ your_url_exists && http_file_exists($のyour_url)=== false)を { でtrigger_error( 'それが悪いのURLが入力された申し訳ありませんが、バックボタンを押して、有効なURLでもう一度試してください!'); } ' –
いいえ、まだ同じです。何が間違っているのか分からない。私が最初に投稿したものは少し良く働いていた。私はそれを調べます:\ – wadie