teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

セキュリティの関わる問題なので削除させていただきました。

2018/06/18 09:55

投稿

amaguri
amaguri

スコア227

title CHANGED
@@ -1,1 +1,1 @@
1
- cakephp 引数につい
1
+ セキュリティの関わる問題なので削除させいただきました。
body CHANGED
@@ -1,76 +1,1 @@
1
- 下記のコードだと getAccessIpを2回読んで無駄なので引数を使いたいのですがこの場合どう書けばよろしいでしょうか?
2
- $access_ipはそのままつかいたいです
3
-
4
- 今回はあまり時間がのでできれば答えを教えていただきたいです
1
+ セキュリティの関わる問題なので削除させていただきました。
5
- ```php
6
- function getAccessIp() {
7
- if (empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
8
- return $_SERVER['REMOTE_ADDR'];
9
- }
10
-
11
- $ips = explode(",", $_SERVER['HTTP_X_FORWARDED_FOR']);
12
- return trim(end($ips));
13
- }
14
-
15
- ///////////////////////////////////////////////////////////////////
16
- //IP範囲チェック
17
- ///////////////////////////////////////////////////////////////////
18
- function IpCheck(){
19
-
20
- $access_ip = CommonComponent::getAccessIp();
21
-
22
- $sql = "SELECT start_ip, last_ip FROM allow_ips AS AllowIps WHERE INET_ATON(?) between INET_ATON(start_ip) and INET_ATON(last_ip)";
23
-
24
- $ips = $this->AllowIps->query($sql,array($this->$access_ip));
25
-
26
- return $ips;
27
- }
28
-
29
- ///////////////////////////////////////////////////////////////////
30
- //フラグIP範囲チェック
31
- ///////////////////////////////////////////////////////////////////
32
- function FigIpCheck(){
33
- $access_ip = CommonComponent::getAccessIp();
34
-
35
- $sql = "SELECT start_ip, last_ip, full_access_flg FROM allow_ips AS AllowIps WHERE INET_ATON(?) between INET_ATON(start_ip) and INET_ATON(last_ip)";
36
-
37
- $ips = $this->AllowIps->query($sql,array($this->$access_ip));
38
-
39
- return $ips;
40
- }
41
- ```
42
-
43
- 考えていることはこうです
44
- ```ここに言語を入力
45
-
46
- function getAccessIp() {
47
-
48
- $access_ip=書き方不明
49
- }
50
-
51
-
52
- ///////////////////////////////////////////////////////////////////
53
- //IP範囲チェック
54
- ///////////////////////////////////////////////////////////////////
55
- function IpCheck($access_ip ){
56
-
57
- $sql = "SELECT start_ip, last_ip FROM allow_ips AS AllowIps WHERE INET_ATON(?) between INET_ATON(start_ip) and INET_ATON(last_ip)";
58
-
59
- $ips = $this->AllowIps->query($sql,array($this->$access_ip));
60
-
61
- return $ips;
62
- }
63
-
64
- ///////////////////////////////////////////////////////////////////
65
- //フラグIP範囲チェック
66
- ///////////////////////////////////////////////////////////////////
67
- function FigIpCheck($access_ip){
68
-
69
- $sql = "SELECT start_ip, last_ip, full_access_flg FROM allow_ips AS AllowIps WHERE INET_ATON(?) between INET_ATON(start_ip) and INET_ATON(last_ip)";
70
-
71
- $ips = $this->AllowIps->query($sql,array($this->$access_ip));
72
-
73
- return $ips;
74
- }
75
- ```
76
- ```

2

考え追加

2018/06/18 09:55

投稿

amaguri
amaguri

スコア227

title CHANGED
File without changes
body CHANGED
@@ -38,4 +38,39 @@
38
38
 
39
39
  return $ips;
40
40
  }
41
+ ```
42
+
43
+ 考えていることはこうです
44
+ ```ここに言語を入力
45
+
46
+ function getAccessIp() {
47
+
48
+ $access_ip=書き方不明
49
+ }
50
+
51
+
52
+ ///////////////////////////////////////////////////////////////////
53
+ //IP範囲チェック
54
+ ///////////////////////////////////////////////////////////////////
55
+ function IpCheck($access_ip ){
56
+
57
+ $sql = "SELECT start_ip, last_ip FROM allow_ips AS AllowIps WHERE INET_ATON(?) between INET_ATON(start_ip) and INET_ATON(last_ip)";
58
+
59
+ $ips = $this->AllowIps->query($sql,array($this->$access_ip));
60
+
61
+ return $ips;
62
+ }
63
+
64
+ ///////////////////////////////////////////////////////////////////
65
+ //フラグIP範囲チェック
66
+ ///////////////////////////////////////////////////////////////////
67
+ function FigIpCheck($access_ip){
68
+
69
+ $sql = "SELECT start_ip, last_ip, full_access_flg FROM allow_ips AS AllowIps WHERE INET_ATON(?) between INET_ATON(start_ip) and INET_ATON(last_ip)";
70
+
71
+ $ips = $this->AllowIps->query($sql,array($this->$access_ip));
72
+
73
+ return $ips;
74
+ }
75
+ ```
41
76
  ```

1

修正

2016/07/29 02:40

投稿

amaguri
amaguri

スコア227

title CHANGED
File without changes
body CHANGED
@@ -38,46 +38,4 @@
38
38
 
39
39
  return $ips;
40
40
  }
41
- ```
42
-
43
- 考えているコード
44
-
45
- ```php
46
-
47
- function getAccessIp() {
48
-
49
- $access_ip=if (empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
50
- return $_SERVER['REMOTE_ADDR'];
51
- }
52
-
53
- $ips = explode(",", $_SERVER['HTTP_X_FORWARDED_FOR']);
54
- return trim(end($ips));
55
- }
56
-
57
-
58
-
59
- ///////////////////////////////////////////////////////////////////
60
- //IP範囲チェック
61
- ///////////////////////////////////////////////////////////////////
62
- function IpCheck($access_ip){
63
-
64
-
65
- $sql = "SELECT start_ip, last_ip FROM allow_ips AS AllowIps WHERE INET_ATON(?) between INET_ATON(start_ip) and INET_ATON(last_ip)";
66
-
67
- $ips = $this->AllowIps->query($sql,array($this->$access_ip));
68
-
69
- return $ips;
70
- }
71
-
72
- ///////////////////////////////////////////////////////////////////
73
- //フラグIP範囲チェック
74
- ///////////////////////////////////////////////////////////////////
75
- function FigIpCheck($access_ip){
76
-
77
- $sql = "SELECT start_ip, last_ip, full_access_flg FROM allow_ips AS AllowIps WHERE INET_ATON(?) between INET_ATON(start_ip) and INET_ATON(last_ip)";
78
-
79
- $ips = $this->AllowIps->query($sql,array($this->$access_ip));
80
-
81
- return $ips;
82
- }
83
41
  ```