为啥 strpos 有用/使用,它在这个例子中有啥好处? [关闭]

Posted

技术标签:

【中文标题】为啥 strpos 有用/使用,它在这个例子中有啥好处? [关闭]【英文标题】:Why is strpos useful/used and what benefits does it have in this example? [closed]为什么 strpos 有用/使用,它在这个例子中有什么好处? [关闭] 【发布时间】:2021-02-02 11:42:04 【问题描述】:

所以,我正在调试一个 php 存储库,我遇到了以下几行

if (strpos($_SERVER['HTTP_HOST'],  'selfcaredocument.com') !== false)

header("Location: https://iammes.care");
exit;

这是出于安全考虑,不允许从 URL 访问页面吗?我不明白它的作用。我想知道更多,如果你能给我更多的信息。我对 strpos 的理解是,它是用来查找字符串的出现的。但是在示例中使用它的真正目的是什么?

【问题讨论】:

您的问题不清楚您在寻找什么。这篇文章对你有帮助吗 - ***.com/questions/6987479/… ? 【参考方案1】:

'HTTP_HOST'

Host 的内容:当前请求的标头,如果有的话。

见:https://www.php.net/manual/en/reserved.variables.server.php

所以如果HTTP_HOSTselfcaredocument.com 或包含它,客户端将被重定向到不同的页面。

我可以自信地说这不是一项安全措施。我的猜测是有指向上述域的活跃流量,所有者现在希望重定向。

【讨论】:

非常感谢,您的回复和我在我身边所做的一些研究现在更清楚了。

以上是关于为啥 strpos 有用/使用,它在这个例子中有啥好处? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

软堆:它在哪里以及为啥有用? [复制]

为啥 Map 在这个例子中有一个 return 语句? [复制]

AS3 中有啥奇怪的语法。为啥这会使我的浏览器挂起//静默崩溃

为啥在这个例子中有“for(auto& x : v)”而不是“for(auto x : &v)”?

为啥 Go 中有两种声明变量的方式,有啥区别,用哪一种?

为啥这个例子只适用于断点