hprose 1.0(rpc 框架) - 关于跨域和P3P的声明

 

private function sendHeader($context) {
            if ($this->onSendHeader !== null) {
                $sendHeader = $this->onSendHeader;
                call_user_func($sendHeader, $context);
            }
            $context->response->headers->set('Content-Type', 'text/plain');
            if ($this->P3P) {
                $context->response->headers->set('P3P',
                        'CP="CAO DSP COR CUR ADM DEV TAI PSA PSD ' .
                        'IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi ' .
                        'UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV ' .
                        'INT DEM CNT STA POL HEA PRE GOV"');
            }
            if ($this->crossDomain) {
                if ($context->request->headers->has('Origin') &&
                    $context->request->headers->get('Origin') != "null") {
                    $origin = $context->request->headers->get('Origin');
                    if (count($this->origins) === 0 ||
                        isset($this->origins[strtolower($origin)])) {
                        $context->response->headers->set('Access-Control-Allow-Origin', $origin);
                        $context->response->headers->set('Access-Control-Allow-Credentials', 'true');
                    }
                }
                else {
                    $context->response->headers->set('Access-Control-Allow-Origin', '*');
                }
            }
        }

 

posted on 2017-01-11 10:23  周~~  阅读(456)  评论(0)    收藏  举报

导航