Changeset 19924 for branches/version-2_5-dev/data/class/SC_Response.php
- Timestamp:
- 2011/01/16 02:27:46 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/SC_Response.php
r19922 r19924 37 37 var $contentType; 38 38 var $body; 39 var $status code;39 var $statusCode; 40 40 var $header = array(); 41 41 … … 61 61 foreach ($this->header as $name => $head){ 62 62 header($name.': '.$head); 63 } 64 if (strlen($this->statusCode) >= 1) { 65 $this->sendHttpStatus($this->statusCode); 63 66 } 64 67 } … … 190 193 } 191 194 192 function setStatus ($sc = 202) {193 $this->status code = $sc;195 function setStatusCode($statusCode = null) { 196 $this->statusCode = $statusCode; 194 197 } 195 198 … … 197 200 * HTTPステータスコードを送出する。 198 201 * 199 * @param integer $ code HTTPステータスコード202 * @param integer $statusCode HTTPステータスコード 200 203 * @return void 201 204 * @author Seasoft (新規作成) … … 209 212 * @static 210 213 */ 211 function sendHttpStatus($ code) {214 function sendHttpStatus($statusCode) { 212 215 $protocol = $_SERVER['SERVER_PROTOCOL']; 213 216 $httpVersion = (strpos($protocol, '1.1') !== false) ? '1.1' : '1.0'; … … 261 264 509 => 'Bandwidth Limit Exceeded' // 帯域幅制限超過 262 265 ); 263 if (isset($messages[$ code])) {266 if (isset($messages[$statusCode])) { 264 267 if ($httpVersion !== '1.1') { 265 268 // HTTP/1.0 266 269 $messages[302] = 'Moved Temporarily'; 267 270 } 268 header("HTTP/{$httpVersion} {$ code} {$messages[$code]}");269 header("Status: {$ code} {$messages[$code]}", true, $code);271 header("HTTP/{$httpVersion} {$statusCode} {$messages[$statusCode]}"); 272 header("Status: {$statusCode} {$messages[$statusCode]}", true, $statusCode); 270 273 } 271 274 }
Note: See TracChangeset
for help on using the changeset viewer.