@@ -79,9 +79,11 @@ public function setArray($array)
79
79
80
80
/**
81
81
* Extract evidence from a web request
82
- * No argument version automatically reads from current request
83
- * @param $_SERVER
84
- * @param $_COOKIE
82
+ * No argument version automatically reads from current request using the
83
+ * $_SERVER, $_COOKIE, $_GET and $_POST globals
84
+ * @param $server key value pairs for the HTTP headers
85
+ * @param $cookies key value pairs for the cookies
86
+ * @param $query key value pairs for the form parameters
85
87
*/
86
88
public function setFromWebRequest ($ server = null , $ cookies = null , $ query = null )
87
89
{
@@ -94,7 +96,9 @@ public function setFromWebRequest($server = null, $cookies = null, $query = null
94
96
}
95
97
96
98
if (!$ query ) {
97
- $ query = $ _GET ;
99
+ // Merge the GET and POST parameters favoring the GET keys if there
100
+ // are keys that conflict.
101
+ $ query = array_merge ($ _POST , $ _GET );
98
102
}
99
103
100
104
$ evidence = array ();
@@ -105,15 +109,18 @@ public function setFromWebRequest($server = null, $cookies = null, $query = null
105
109
106
110
$ key = strtolower ($ key );
107
111
112
+ error_log ("header. " . $ key . ": " . $ value , 0 );
108
113
$ evidence ["header. " . $ key ] = $ value ;
109
114
}
110
115
}
111
116
112
117
foreach ($ cookies as $ key => $ value ) {
118
+ error_log ("cookie. " . $ key . ": " . $ value , 0 );
113
119
$ evidence ["cookie. " . $ key ] = $ value ;
114
120
}
115
121
116
122
foreach ($ query as $ key => $ value ) {
123
+ error_log ("query. " . $ key . ": " . $ value , 0 );
117
124
$ evidence ["query. " . $ key ] = $ value ;
118
125
}
119
126
0 commit comments