开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
develop
分支 (7)
标签 (81)
develop
gh-pages
4.8
master
feature/mailer
refactor/email
feature/queue
v4.7.3
v4.7.2
v4.7.1
v4.7.0
v4.6.5
v4.6.4
v4.6.3
v4.6.2
v4.6.1
v4.6.0
v4.5.8
v4.5.7
v4.5.6
v4.5.5
v4.5.4
v4.5.3
v4.5.2
v4.5.1
v4.5.0
v4.4.8
develop
分支 (7)
标签 (81)
develop
gh-pages
4.8
master
feature/mailer
refactor/email
feature/queue
v4.7.3
v4.7.2
v4.7.1
v4.7.0
v4.6.5
v4.6.4
v4.6.3
v4.6.2
v4.6.1
v4.6.0
v4.5.8
v4.5.7
v4.5.6
v4.5.5
v4.5.4
v4.5.3
v4.5.2
v4.5.1
v4.5.0
v4.4.8
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
develop
分支 (7)
标签 (81)
develop
gh-pages
4.8
master
feature/mailer
refactor/email
feature/queue
v4.7.3
v4.7.2
v4.7.1
v4.7.0
v4.6.5
v4.6.4
v4.6.3
v4.6.2
v4.6.1
v4.6.0
v4.5.8
v4.5.7
v4.5.6
v4.5.5
v4.5.4
v4.5.3
v4.5.2
v4.5.1
v4.5.0
v4.4.8
CodeIgniter4
/
system
/
HTTP
/
OutgoingRequest.php
CodeIgniter4
/
system
/
HTTP
/
OutgoingRequest.php
OutgoingRequest.php 3.61 KB
一键复制 编辑 原始数据 按行查看 历史
<?php
declare(strict_types=1);
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
namespace CodeIgniter\HTTP;
/**
* Representation of an outgoing, client-side request.
*
* @see \CodeIgniter\HTTP\OutgoingRequestTest
*/
class OutgoingRequest extends Message implements OutgoingRequestInterface
{
/**
* Request method.
*
* @var string
*/
protected $method;
/**
* A URI instance.
*
* @var URI|null
*/
protected $uri;
/**
* @param string $method HTTP method
* @param string|null $body
*/
public function __construct(
string $method,
?URI $uri = null,
array $headers = [],
$body = null,
string $version = '1.1',
) {
$this->method = $method;
$this->uri = $uri;
foreach ($headers as $header => $value) {
$this->setHeader($header, $value);
}
$this->body = $body;
$this->protocolVersion = $version;
if (! $this->hasHeader('Host') && $this->uri->getHost() !== '') {
$this->setHeader('Host', $this->getHostFromUri($this->uri));
}
}
private function getHostFromUri(URI $uri): string
{
$host = $uri->getHost();
return $host . ($uri->getPort() > 0 ? ':' . $uri->getPort() : '');
}
/**
* Retrieves the HTTP method of the request.
*
* @return string Returns the request method (always uppercase)
*/
public function getMethod(): string
{
return $this->method;
}
/**
* Sets the request method. Used when spoofing the request.
*
* @return $this
*
* @deprecated Use withMethod() instead for immutability
*/
public function setMethod(string $method)
{
$this->method = $method;
return $this;
}
/**
* Returns an instance with the specified method.
*
* @param string $method
*
* @return static
*/
public function withMethod($method)
{
$request = clone $this;
$request->method = $method;
return $request;
}
/**
* Retrieves the URI instance.
*
* @return URI|null
*/
public function getUri()
{
return $this->uri;
}
/**
* Returns an instance with the provided URI.
*
* @param URI $uri New request URI to use.
* @param bool $preserveHost Preserve the original state of the Host header.
*
* @return static
*/
public function withUri(URI $uri, $preserveHost = false)
{
$request = clone $this;
$request->uri = $uri;
if ($preserveHost) {
if ($this->isHostHeaderMissingOrEmpty() && $uri->getHost() !== '') {
$request->setHeader('Host', $this->getHostFromUri($uri));
return $request;
}
if ($this->isHostHeaderMissingOrEmpty() && $uri->getHost() === '') {
return $request;
}
if (! $this->isHostHeaderMissingOrEmpty()) {
return $request;
}
}
if ($uri->getHost() !== '') {
$request->setHeader('Host', $this->getHostFromUri($uri));
}
return $request;
}
private function isHostHeaderMissingOrEmpty(): bool
{
if (! $this->hasHeader('Host')) {
return true;
}
return $this->header('Host')->getValue() === '';
}
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wfdaj/CodeIgniter4.git
git@gitee.com:wfdaj/CodeIgniter4.git
wfdaj
CodeIgniter4
CodeIgniter4
develop
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /