質問編集履歴

1

削除

2018/06/18 09:15

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -1,95 +1 @@
1
- cakephpにて
2
-
3
- 接続して来たIPアドレスが、データベースに登録したIPアドレスの範囲内に存在するかの確認をしたいです。
4
-
5
-
6
-
7
- 手順として
8
-
9
- ①接続元IPの取得
10
-
11
- ②IPテーブルより登録されているIPアドレスデータの取得
12
-
13
- ③接続元IPアドレスがIPテーブルに登録されているIPならOKを表示、それ以外のIPならNGを表示する。
14
-
15
-
16
-
17
-
18
-
19
- 現状とては接続して来たIPアドレスの取得はできています
1
+ ・・・・・・・・・・・・・・・・・・・・・・・・・・・・削除します
20
-
21
- できていないのが
22
-
23
- ・データベースに登録したIPアドレスのstartからlastまでを範囲として認識する。
24
-
25
- 接続して来たIPアドレスがIPテーブルに登録されているIPアドレスの範囲に存在するかの確認のプログラムの書き方がわかりません。
26
-
27
-
28
-
29
- DBデータベース
30
-
31
- IPテーブルに
32
-
33
- カラム(id start last)が存在します。
34
-
35
-
36
-
37
- idに1
38
-
39
- startに203.0.113.0
40
-
41
- lastに203.0.113.5
42
-
43
-
44
-
45
- idに2
46
-
47
- startに203.0.113.7
48
-
49
- lastに203.0.113.9
50
-
51
- を入れたとして
52
-
53
-
54
-
55
- 203.0.113.0〜203.0.113.5
56
-
57
- 203.0.113.7〜203.0.113.9
58
-
59
- を範囲として
60
-
61
-
62
-
63
- 接続して来たIPアドレスが
64
-
65
- 203.0.113.0〜203.0.113.5の範囲または
66
-
67
- 203.0.113.7〜203.0.113.9のは範囲の時は
68
-
69
- OKと表示し、
70
-
71
-
72
-
73
- それ以外のIPアドレスの場合には
74
-
75
- NGと表示したいです。
76
-
77
-
78
-
79
- IPアドレスの取得は以下のコードで行います。
80
-
81
- function getAccessIp() {
82
-
83
- if (empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
84
-
85
- return $_SERVER['REMOTE_ADDR'];
86
-
87
- }
88
-
89
-
90
-
91
- $ips = explode(",", $_SERVER['HTTP_X_FORWARDED_FOR']);
92
-
93
- return trim(end($ips));
94
-
95
- }