当前位置: 首页>>代码示例>>PHP>>正文


PHP WebRequest::getProtocol方法代码示例

本文整理汇总了PHP中WebRequest::getProtocol方法的典型用法代码示例。如果您正苦于以下问题:PHP WebRequest::getProtocol方法的具体用法?PHP WebRequest::getProtocol怎么用?PHP WebRequest::getProtocol使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WebRequest的用法示例。


在下文中一共展示了WebRequest::getProtocol方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: start

 protected final function start()
 {
     Assert::isFalse($this->isStarted, 'response already started');
     if ($this->status) {
         $protocol = $this->request ? $this->request->getProtocol() : 'HTTP/1.0';
         header($protocol . ' ' . $this->status->getValue() . ' ' . $this->status->getStatusMessage(), true);
     }
     foreach ($this->headers as $name => $value) {
         header($name . ': ' . $value, true);
     }
     foreach ($this->cookies as $cookie) {
         setcookie($cookie->getName(), $cookie->getValue(), $cookie->getExpire(), $cookie->getPath());
     }
     $this->isStarted = true;
 }
开发者ID:phoebius,项目名称:phoebius,代码行数:15,代码来源:WebResponse.class.php

示例2: setStatus

 function setStatus(HttpStatus $status)
 {
     $protocol = $this->request ? $this->request->getProtocol() : 'HTTP/1.0';
     header($protocol . ' ' . $status->getValue() . ' ' . $status->getStatusMessage(), true);
 }
开发者ID:phoebius,项目名称:ajax-example,代码行数:5,代码来源:WebResponse.class.php

示例3: mainLoginForm


//.........这里部分代码省略.........
         //XXCHANGEDXX - new login template for 1.23 [sc]
         // $template = new UserloginTemplate();
         $template = new WikihowLoginTemplate();
         $q = 'action=submitlogin&type=login';
         $linkq = 'type=signup';
     }
     if ($this->mReturnTo !== '') {
         $returnto = '&returnto=' . wfUrlencode($this->mReturnTo);
         if ($this->mReturnToQuery !== '') {
             $returnto .= '&returntoquery=' . wfUrlencode($this->mReturnToQuery);
         }
         $q .= $returnto;
         $linkq .= $returnto;
     }
     # Don't show a "create account" link if the user can't.
     if ($this->showCreateOrLoginLink($user)) {
         # Pass any language selection on to the mode switch link
         if ($wgLoginLanguageSelector && $this->mLanguage) {
             $linkq .= '&uselang=' . $this->mLanguage;
         }
         // Supply URL, login template creates the button.
         $template->set('createOrLoginHref', $titleObj->getLocalURL($linkq));
     } else {
         $template->set('link', '');
     }
     $resetLink = $this->mType == 'signup' ? null : is_array($wgPasswordResetRoutes) && in_array(true, array_values($wgPasswordResetRoutes));
     $template->set('header', '');
     $template->set('skin', $this->getSkin());
     $template->set('name', $this->mUsername);
     $template->set('password', $this->mPassword);
     $template->set('retype', $this->mRetype);
     $template->set('createemailset', $this->mCreateaccountMail);
     $template->set('email', $this->mEmail);
     $template->set('realname', $this->mRealName);
     $template->set('domain', $this->mDomain);
     $template->set('reason', $this->mReason);
     $template->set('action', $titleObj->getLocalURL($q));
     $template->set('message', $msg);
     $template->set('messagetype', $msgtype);
     // Added errorlist variable to list all errors.
     $template->set('errorlist', $errorlist);
     $template->set('createemail', $wgEnableEmail && $user->isLoggedIn());
     $template->set('userealname', !in_array('createrealname', $wgHiddenPrefs));
     $template->set('useemail', $wgEnableEmail);
     $template->set('emailrequired', $wgEmailConfirmToEdit);
     $template->set('emailothers', $wgEnableUserEmail);
     $template->set('canreset', $wgAuth->allowPasswordChange());
     $template->set('resetlink', $resetLink);
     $template->set('canremember', $wgCookieExpiration > 0);
     $template->set('usereason', $user->isLoggedIn());
     $template->set('remember', $user->getOption('rememberpassword') || $this->mRemember);
     $template->set('cansecurelogin', $wgSecureLogin === true);
     $template->set('stickhttps', (int) $this->mStickHTTPS);
     $template->set('loggedin', $user->isLoggedIn());
     $template->set('loggedinuser', $user->getName());
     if ($this->mType == 'signup') {
         if (!self::getCreateaccountToken()) {
             self::setCreateaccountToken();
         }
         $template->set('token', self::getCreateaccountToken());
     } else {
         if (!self::getLoginToken()) {
             self::setLoginToken();
         }
         $template->set('token', self::getLoginToken());
     }
     # Prepare language selection links as needed
     if ($wgLoginLanguageSelector) {
         $template->set('languages', $this->makeLanguageSelector());
         if ($this->mLanguage) {
             $template->set('uselang', $this->mLanguage);
         }
     }
     $template->set('secureLoginUrl', $this->mSecureLoginUrl);
     // Use loginend-https for HTTPS requests if it's not blank, loginend otherwise
     // Ditto for signupend.  New forms use neither.
     $usingHTTPS = $this->mRequest->getProtocol() == 'https';
     $loginendHTTPS = $this->msg('loginend-https');
     $signupendHTTPS = $this->msg('signupend-https');
     if ($usingHTTPS && !$loginendHTTPS->isBlank()) {
         $template->set('loginend', $loginendHTTPS->parse());
     } else {
         $template->set('loginend', $this->msg('loginend')->parse());
     }
     if ($usingHTTPS && !$signupendHTTPS->isBlank()) {
         $template->set('signupend', $signupendHTTPS->parse());
     } else {
         $template->set('signupend', $this->msg('signupend')->parse());
     }
     // Give authentication and captcha plugins a chance to modify the form
     $wgAuth->modifyUITemplate($template, $this->mType);
     if ($this->mType == 'signup') {
         wfRunHooks('UserCreateForm', array(&$template));
     } else {
         wfRunHooks('UserLoginForm', array(&$template));
     }
     $out->disallowUserJs();
     // just in case...
     $out->addTemplate($template);
 }
开发者ID:biribogos,项目名称:wikihow-src,代码行数:101,代码来源:SpecialUserlogin.php


注:本文中的WebRequest::getProtocol方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。