ホームページ  >  記事  >  バックエンド開発  >  phpで指定されていないURLにアクセスできません

phpで指定されていないURLにアクセスできません

angryTom
angryTomオリジナル
2019-11-05 17:58:492122ブラウズ

phpで指定されていないURLにアクセスできません

#php 指定されていない URL にアクセスできません

1. まず、ドメインを格納する配列 $allow_url を定義します名前ホワイトリスト。つまり、この Web サイトにアクセスできるアドレス;

2. 次に $_SERVER['HTTP_REFERER'] を取得します;


3. 次に、訪問者がいるかどうかを判断しますホワイトリスト、実行アクセスの順に選択します。それ以外の場合は許可されません。

$allow_url = [
    0 => 'eva.com',
    1 => 'localhost',
];

$refer = $_SERVER['HTTP_REFERER'];

$pattern = '/^(http|https):\/\/?([^\/]+)/i';
preg_match($pattern, $refer, $match);

$demain_name = $match[2];
if (in_array($demain_name, $allow_url)) {
    echo 'ok';
}else{
    die('不允许的域名');
}

PHP 関連の知識の詳細については、

PHP 中国語 Web サイト をご覧ください。

以上がphpで指定されていないURLにアクセスできませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。