ホームページ  >  記事  >  バックエンド開発  >  単一の IP および IP 範囲へのアクセスを制限する PHP コード

単一の IP および IP 範囲へのアクセスを制限する PHP コード

WBOY
WBOYオリジナル
2016-07-25 09:13:281108ブラウズ
IP アクセス制限を実装するために PHP で 2 つのコードを共有します。これは、単一の IP へのアクセスを制限するコードの例と、IP セグメントへのアクセスを制限するコードの例に分かれています。必要な友人はそれを参照できます。
  1. //IPアクセス制限を追加します
  2. if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
  3. $userip = getenv(' HTTP_CLIENT_IP');
  4. } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
  5. $userip = getenv('HTTP_X_FORWARDED_FOR'); else if(getenv ( 'REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
  6. $userip = getenv('REMOTE_ADDR')
  7. } elseif(isset($_SERVER['REMOTE_ADDR']) && $ _SERVER ['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
  8. $userip = $_SERVER['REMOTE_ADDR']
  9. }
  10. $banned_ip = array (
  11. "127.0 .0.1"、
  12. "203.0.0.1"、
  13. "56.12.50.65"、
  14. "192.168.1.88"
  15. );
  16. if (in_array($userip,$banned_ip))
  17. {
  18. 死ぬ( "あなたの IP は接続をブロックしています !");
  19. echo "テストコード! テスト"
  20. ?>

  21. コードをコピー
例 2、
IPセグメント制限 、IP セグメントへのアクセスを制限します。
//IPアクセス制限を追加します
    if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {

  1. $userip = getenv(' HTTP_CLIENT_IP');

  2. } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {

  3. $userip = getenv('HTTP_X_FORWARDED_FOR'); else if(getenv ( 'REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {

  4. $userip = getenv('REMOTE_ADDR')

  5. } elseif(isset($_SERVER['REMOTE_ADDR']) && $ _SERVER ['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {

  6. $userip = $_SERVER['REMOTE_ADDR']

  7. }

  8. $ban_range_low=ip2long("217.0.0.0 " ; ;$ban_range_up)

  9. {

  10. print "禁止";

  11. exit();

  12. }

  13. ?>

  14. コードをコピー





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