PHP filter_input() 剥离外部主机上的 $_SERVER 数据,但适用于本地主机

2023-12-01

我正在运行 apache2 服务器,在其中进行本地主机测试(PHP 5.5),但我的托管提供商有 PHP 5.3。我不知道这是否是一个问题,但我提一下以防万一。

我的问题是这样的: 我试图记下几个 $_SERVER 变量,但是filter_input()函数由于某种原因返回 false,但仅在我的主机服务器上。它在本地主机上运行良好。

回显验证预期输出:

echo $_SERVER['HTTP_USER_AGENT'];
echo $_SERVER['REMOTE_ADDR'];

按预期返回:

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36
90.10.160.140    (Not the actual address)

但是当我使用过滤器时(即使没有指定过滤器/选项!),两者都是空白的:

filter_input(INPUT_SERVER,'HTTP_USER_AGENT',FILTER_SANITIZE_ENCODED,FILTER_FLAG_STRIP_LOW);
filter_input(INPUT_SERVER,'REMOTE_ADDR',FILTER_VALIDATE_IP);
filter_input(INPUT_SERVER,'HTTP_USER_AGENT');
filter_input(INPUT_SERVER,'REMOTE_ADDR');

在我的托管提供商上执行时,上述所有内容都返回空字符串/FALSE,但在我的本地主机上按预期工作。

我猜测主机上的一些配置参数设置不同。知道是哪一个吗?或者可能还有什么问题? 谢谢。


我遇到了同样的问题,我无法告诉你为什么它返回一个空字符串/FALSE,但对我来说使用INPUT_ENV代替INPUT_SERVER确实有效并返回相同的 IP 地址$_SERVER['REMOTE_ADDR']。同样适用于HTTP_USER_AGENT。简短的例子:

$REMOTE_ADDR = filter_input(INPUT_ENV, 'REMOTE_ADDR', FILTER_VALIDATE_IP);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP filter_input() 剥离外部主机上的 $_SERVER 数据,但适用于本地主机 的相关文章

  • PHP 中的 MongoDB - 如何将项目插入集合中的数组中?

    这必须很容易 但我似乎无法弄清楚 假设我有一个集合users这是集合中的第一项 id ObjectId 4d8653c027d02a6437bc89ca name Oscar Godson email email protected cdn
  • 使用 Apache 在本地网络上托管网站

    我目前在我的机器上使用 Apache 在本地测试 PHP 网站 我只是想知道如何允许连接到本地网络的计算机访问本地计算机上托管的网站 如果仅通过 IP 本地网络上的计算机应该能够访问您的计算机 假设您没有防火墙阻止端口 80 HTTP 完成
  • PDO SQLSRV 和 PDO MySQL 在获取 int 或 float 时返回字符串

    当您获取时 PDO MS SQL Server 和 PDO MySQL 都会返回一个字符串数组 即使列的 SQL 类型本应是数字类型 例如 int 或 float 我设法解决了这个问题 但我想了解为什么它们一开始就这样设计 是不是因为PDO
  • 显示表中的记录

    我的第一个 PHP 项目遇到了一些麻烦 我试图从 MySQL 数据库 有 3 条记录 获取数据并将其显示在表格中 问题是它似乎只显示记录 2 和 3 它跳过了第 1 条记录 请参阅我的代码并在下面显示 if mysqli connect e
  • facebook php - 如何获取专辑封面照片

    我需要使用 PHP SDK Facebook 获取专辑封面照片 我尝试 https graph facebook com ALBUM ID picture type album 但我得到默认图像 例如 获取用户 https graph fa
  • 在值中包含换行符

    我有一个 Word 模板 其中 php 代码中定义了值 在PHP代码中 document gt setValue Value1 value1 在word模板中 Value1 如何将包含两个值之间的断线的值包含在单词的值中 Replace n
  • PHP 开发相当于 Mongrel/Webrick 吗?

    PHP 开发中是否有与 Rails 开发期间使用 Mongrel Webrick 等效的方法 我通常在端口 3000 上使用 Mongrel 在开发过程中为我的 Rails 应用程序提供服务 我从事 PHP 开发已经有几年了 据我所知 方法
  • zip 文件的校验和

    我目前正在开发一个工具 它上传一组文件 然后使用 md5 校验和将文件与上一批上传的文件进行比较 并告诉您哪些文件已更改 对于常规文件 这工作正常 但某些上传的文件是 zip 存档 即使其中的文件相同 它们几乎总是会发生变化 有没有一种方法
  • 使用先前的反向引用作为命名捕获组的名称

    有没有办法使用对先前捕获组的反向引用作为捕获组的名称命名捕获组 这可能不可能 如果不可能 那么这就是一个有效的答案 下列 data description some description preg match data matches p
  • 如何使用 Twig 的属性函数访问嵌套对象属性

    我试图使用一个树枝变量来访问另一个树枝变量的属性 直到我找到 属性 函数为止 该变量才起作用 除了需要访问嵌套属性的情况外 效果很好 当包含属性的变量实际上是对象 属性时 它不起作用 例如 attribute object1 variabl
  • 如何阻止直接访问我的 JavaScript 文件?

    我使用 Minify 来缩小并缓存所有脚本请求 我只希望我的用户能够访问 JavaScript 文件的缩小版本 缩小位于www example com min我的脚本位于www example com scripts 如何阻止直接访问doc
  • 限制自己超载外部 API 的速率

    我发现了很多信息和脚本示例 展示了如何对 API 用户进行速率限制 但我无法找到任何示例来说明在施加这些限制时如何对您自己的 API 请求进行速率限制 我总是用诸如以下的代码来限制我的脚本sleep or usleep命令 但感觉这是一种低
  • PHP:读取字体文件的 TrueType/OpenType 元数据

    如何阅读字体详细信息 例如 字体在其元数据中包含版权 姓氏 设计者 版本等信息 我还希望脚本能够计算文件中的字形数量 并返回字体支持的语言 例如 典型的字体可能包含西方语言 瑞典语和罗马语言支持 并具有数百个字形 它应该支持 truetyp
  • 如何在 yii2 中使用两个不同的模型登录或切换身份类别?

    我想允许用户从两个不同的模型登录 配置文件 user gt identityClass gt app models User one more class here enableAutoLogin gt false authTimeout
  • apache_request_headers() 与 $_SERVER

    据我所知 apache request headers 提供与以下相同的信息 SERVER 但按键略有不同 为什么有人应该使用apache request headers 而不仅仅是从那里获取这些信息 SERVER 我在 Centos 上使
  • 如何在 OS X 上使用 OpenSSL 1.0.1 编译 PHP 5.5.19

    我已经安装了 OpenSSL 1 0 1j usr local ssl现在我尝试使用此版本的 OpenSSL 编译 PHP 5 5 19 这是我的配置过程 export CFLAGS arch x86 64 export CXXFLAGS
  • PHP 数组通过 JSON 转为 jquery 数组

    我有点困惑为什么以下不起作用 get php
  • 从数据库填充复选框

    我有两个表 第一个由与名称关联的 id 组成 1 汽车 2 火车 3 普通 ETC 第二个表由两个字段 user id 和第一个表中的 id 组成 例如 1 1 2 1 3 当用户转到该页面时 我试图重新填充选定的复选框 首先 您查询数据库
  • 如何使用 PHP 对字符串进行 rot13 处理?

    我有一个很大的 php 代码 我想手动对其进行编码和解码 我的问题是 php 代码里面有很多单引号和双引号 因此我在使用时出现错误str rot13 功能如下 那么正确的语法是什么以及如何使用下面的函数进行编码 str rot13 That
  • php 数组中出现意外的 json 输出结构

    我正在尝试转换动态数据 如何从 PHP 获取此 JSON JSON 122240cb 253c 4046 adcd ae81266709a6 item 0 3 这就是我所做的 但它不起作用 PHP json array 122240cb 2

随机推荐

  • 按字母顺序对数组结果进行分组 PHP

    我使用下面的代码来显示数据库中网站的图像和名称 fieldset h1 A h1 ul li class siteli a href class add div img src width 16 height div p p a li ul
  • Backbone.js中不同视图的调用方法

    我将backbone js 与 ASP NET MVC 4 结合使用 我想从视图之一调用不同视图的方法 为了使这一点更容易理解 我在下面创建了一个小示例 在 MyView2 的 OperationCompleted 方法中 我想调用以下 调
  • 获取提交按钮id

    在 asp net 表单中 我有几个动态生成的按钮 所有这些按钮都提交一个表单 有没有办法获取哪个按钮在页面加载事件中提交表单 The sender处理程序的参数包含对引发事件的控件的引用 private void MyClickEvent
  • ggplot 用于多个分类变量——计数数据

    一如既往 这个论坛是我找到问题解决方案的最后希望 我正在研究一个数据集 其中一些参与者 儿童 接受了干预计划以提高他们的社交技能 态度 在治疗之前 所有参与者都观看了一段视频片段 其中发生了 足球比赛 篮球比赛 和 斯诺克比赛 演员们要么
  • Javascript 相当于 php 的 strtotime()?

    在 PHP 中 您可以轻松地将英文文本日期时间描述转换为正确的日期 strtotime Javascript中有类似的东西吗 那没有 最接近的内置选项是Date parse 它解析非常有限的子集什么的strtotime can var ts
  • 生成具有固定概率的随机数

    我在论坛上对此经常感到愤怒 但所有答案都针对所提出的问题 我发现最接近我需要的是 概率随机数生成器 作者 Alon Gubkin 不同的是 Alon要求给一张脸 也就是六张 额外的机会 就我而言 我想划分 6 个面孔的机会 使它们加起来为
  • R中的lm函数没有给出分类数据中所有因子水平的系数[重复]

    这个问题在这里已经有答案了 我正在尝试使用分类属性使用 R 进行线性回归 并观察到我没有获得每个不同因子水平的系数值 请参阅下面的代码 我的状态有 5 个因子级别 但只看到 4 个系数值 gt states c WA TE GE LA SF
  • 从 MySQL 读取更快还是从文件读取更快?

    HI 我有一个疑问 我发现在大表的情况下读取 mysql 数据会更慢 我已经做了很多优化 但无法完成 我在想的是 如果我将数据存储在一个文件中 速度会更快吗 当然 每个数据将是一个单独的文件 所以数百万个数据 数百万个文件 我同意它会消耗磁
  • ‘setObjectForKey: key不能为nil’异常,如何判断是哪一个

    我的应用程序随机 有时会 有时不会 崩溃 Terminating app due to uncaught exception NSInvalidArgumentException reason setObjectForKey key can
  • Linq 查询返回具有特定属性值的嵌套数组

    我一直在搜寻多种资源 但无法弄清楚这一点 我正在尝试根据嵌套了几层深度的属性来过滤对象数组 我已经简化了事情 所以假设我有以下课程 class A B bb class B C cc class C string value 现在是代码 A
  • 从 appsettings.json 获取 ConnectionString,而不是在 .NET Core 2.0 应用程序中硬编码

    我在 NET Core2 0 应用程序中有以下课程 required when local database does not exist or was deleted public class ToDoContextFactory IDe
  • Magento 添加新产品事件观察者

    管理员添加到目录的新产品的事件观察者是什么 添加或更新新产品时我需要发送请求 有可用的事件观察者吗 您可以使用 catalog product new action catalog product edit action catalog p
  • Javascript:在画布上绘制矩形在 IE 上不起作用

    我有一个网络应用程序 您可以在画布上绘制一个矩形 我使用两个画布元素 一个用于绘图时预览 另一个正好位于另一个画布元素下方用于绘制 我遇到的问题是在 Internet Explorer 中 canvas2 width canvas2 wid
  • 如何通过名称访问自定义组件属性?

    我有一个自定义组件 里面有几个复选框和一个文本框 还有一个属性 变量 我称之为 秒 来存储时间 在运行时 此自定义控件会多次添加到位于 嵌套 另外两个 TabPage 内的 TabPage 每个控件都有一个连续的名称 这些名称是在运行时创建
  • CSS网格布局最后一项中心[重复]

    这个问题在这里已经有答案了 我有一个网格布局共 2 列 我有5 div my 5th div来吧left我想要我的5th div to be centered 我怎样才能使用任何实现这一点网格属性 我的输出 这就是我要的 这是我的代码
  • 使用 mono 从 C# 调用 IronPython 对象

    我有以下 IronPython 代码 class Hello def init self pass def add self x y return x y 我需要从 C 调用它 我想出了以下代码 using System using Iro
  • 我在 main.m“线程 1:信号 SIGABRT”中出现错误,如何修复此问题?

    我在main m文件中的代码如下 从我开始编写这个应用程序以来 我根本没有改变过它 import
  • FOSUserBundle 或 PUGXMultiUserBundle 有两个不同的用户配置文件 (Symfony2)

    我对如何解决这个问题感到怀疑 我针对此问题的 Symfony2 应用程序有两个不同的配置文件 分别命名为 卖方 和 买方 目标是保留有关 卖方 的一系列属性 另一方面 保留有关 买方 的大量属性 电子邮件和密码即可 我意识到让两个不同的实体
  • 在赛普拉斯信息面板中隐藏 URL

    当我运行 Cypress 测试时 每次测试执行某些操作时 URL 都会显示在左侧的信息面板中 不幸的是 该 URL 非常长 导致信息面板无法读取 有没有办法隐藏URL describe Test gt it load page gt cy
  • PHP filter_input() 剥离外部主机上的 $_SERVER 数据,但适用于本地主机

    我正在运行 apache2 服务器 在其中进行本地主机测试 PHP 5 5 但我的托管提供商有 PHP 5 3 我不知道这是否是一个问题 但我提一下以防万一 我的问题是这样的 我试图记下几个 SERVER 变量 但是filter input