问题标签 [server-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
54 浏览

php - php 中的 $_SERVER['REMOTE_ADDR'] 报告不同的结构

php 中的 $_SERVER['REMOTE_ADDR'] 不时报告不同的结构 IP。

我以前看到的是 XXX.XXX.XXX.XXX 现在,我也有诸如 2601:100f:b13b:4bde:63df:a4a3:dc92:c416 等条目。

这是什么?以及如何了解更多信息?IPv6 的这一部分是否与它们超出 ip4 范围的事实有关?

0 投票
1 回答
120 浏览

php - 需要对网站进行非 recaptcha 验证码检查 - 在客户端浏览器上禁用 javascript - 打击垃圾邮件订单

我试图弄清楚如何在不使用 Re-Captcha 的情况下在他们自己的游戏中击败机器人脚本。

我想在 PHP 中做的是确定以前的 URL 是否来自同一个网站和页面 cart.php,(即https://www.thissite.com/cart.php),因为我认为他们通过提交表单机器人脚本进入地址页面。

我的理论对吗?这真的会奏效吗?

如果之前的 URL 与网站地址不匹配,请将它们转储到 google.com。可以在不使用标头的情况下完成此重定向吗?

0 投票
0 回答
30 浏览

php - 为什么超级全局数组元素 $_SERVER['SERVER_ADDR'] 没有返回正确的值?

据我所知,超级全局数组元素$_SERVER['SERVER_ADDR']返回主机服务器的 IP 地址。

我在运行Windows 10操作系统的机器上使用XAMPP 服务器软件安装了 PHP。

我在名为demo.php的文件中编写了以下代码(我的驱动器上的文件位置是C:\xampp\htdocs\php_playground\demo.php

文件demo.php中的代码如下:

我在浏览器中通过点击 URL 运行程序后收到的上述代码的输出http://localhost/php_playground/demo.php如下:

请参阅随附的屏幕截图

我不理解这个输出。

此外,作为猜测的一部分,我通过在 Web 浏览器中点击 URL http://127.0.0.1/php_playground/demo.php来运行相同的程序,并得到以下输出:

我想知道为什么同一个程序的输出存在差异,为什么在第一种情况下它没有返回正确的值?

谢谢你。

0 投票
1 回答
2431 浏览

asp.net - 使用可选查询字符串参数重写 URL 的正则表达式

我有这个重写规则:

我也试过:

此 URL 有效:http
://www.example.com/apartment/rent/province/texas/street/houston/mystreet 但是当我添加查询字符串参数时,URL 会抛出 404:http ://www.example.com /公寓/租金/省/德克萨斯/街道/休斯顿/mystreet?rooms=3&pricemin=2500

我已经在这里检查过:
IIS URL Rewrite not working with query string
https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/url-rewrite-module-configuration-reference
https:// msdn.microsoft.com/en-us/library/ms972974.aspx

看来我必须使用QUERY_STRING服务器变量。我实际上只是想附加查询字符串参数,而不必为每个参数编写特殊的映射。我以为我可以通过该appendQueryString="true"属性解决此问题,但这显然行不通。

如何确保我的重写规则也适用于查询字符串参数?

0 投票
0 回答
418 浏览

javascript - 如果“referer”由于链接上的 rel="noopener" 而为空,我可以获取推荐人信息吗?

我观察到一些情况,如果用户单击的外部链接具有该rel="noopener属性,网站将收到空的引荐来源信息。

总结一下我所看到的:

  • 服务器变量HTTP_REFERERRefererHTTP 标头)为空,因为...
  • rel="noopener在源链接上设置。

我 100% 确定这是rel="noopener导致空引用者的原因,因为当我使用 chrome 开发工具删除源链接上的属性,然后单击它时,该HTTP_REFERER值会在服务器端正确显示。

在这种情况下,即使它只是引荐页面的根域,我是否仍然可以获取任何引荐来源信息?

该站点在 IIS 8.5 上运行,我可以在javascriptjqueryvbscript或中提供解决方案classic asp 3.0,但我愿意接受任何和所有建议。

我已经查看了许多其他关于在Referer标题为空时获取引荐来源网址的问题,但没有一个是专门关于rel="noopener它何时为空的根本原因,并且没有一个提供特定于这个,嗯,具体问题的答案。

0 投票
1 回答
402 浏览

php - 通过查看 phpinfo() 函数的输出,我在哪里可以获得 PHP 自动提供给我的脚本的变量的完整列表?

我在运行Windows 10的机器上使用PHP 7.2.3

我已经使用最新版本的XAMPP安装了PHP

我从PHP Manual中看到以下文本:

$_SERVER只是 PHP 自动为您提供的一个变量。可以在手册的保留变量部分看到一个列表,或者您可以通过查看 phpinfo() 函数的输出来获得它们的完整列表。

在 PHP 手册的上述文本中,已经清楚地表明我可以看到 PHP 自动为我的脚本提供的此类变量的完整列表。

当我观察输出时,phpinfo();我只能看到整个$_SERVER[]超全局变量数组。我在输出中看不到任何其他此类预定义的超全局变量phpinfo();

我可以说这是 PHP 手册中的错误吗?

或者我可以说手册说得对,但我无法得到它并看到其他预定义的超全局变量?

请有人在这方面帮助我。

谢谢你。

0 投票
2 回答
1105 浏览

meteor - 我应该如何存储来自第 3 部分 api 的访问令牌

嗨,我正在使用 meteorjs 和 3rd 方 api 在 3rd 方的数据库上创建用户。

我正在使用 oauth2 获取访问令牌,并且令牌有 2 小时的有效期。在使用异步函数获取访问令牌后,我使用了几种不同的方法。

但是,我不是每次需要访问令牌时都调用异步函数,而是想将它存储在服务器上直到它过期。

安全存储它们并在服务器上全局使用它的最佳实践是什么?

提前谢谢了

0 投票
0 回答
181 浏览

php - 我可以使用 htaccess 或 PHP 更改 REMOTE_ADDR(和其他)的值吗?

我正在使用 CDN 和防火墙,通过特定的变量发送访问者的 IP $_SERVER。目标是避免通过我正在使用的 CMS 更改所有文件。

我的问题是,由于我使用的是防火墙,因此人们没有按应有的方式重定向,并且 IP 记录是错误的,因为REMOTE_ADDR防火墙已更改。

如果不可能或我不应该这样做,有人可以解释为什么吗?

编辑:您可以使用 PHP。例如

0 投票
0 回答
57 浏览

asp.net - 无法从母版页访问服务器端变量

我正在尝试从母版页访问服务器端变量并不断收到“xxx 在当前上下文中不存在”错误,似乎无法找出原因。

这就是我定义变量的方式以及我尝试访问它们的方式:

0 投票
0 回答
181 浏览

iis - 在 IIS 中设置服务器变量

我对 IIS Webserver 了解不多。场景是,我安装了 cognos Analytics,将 IIS 作为 Web 服务器(IBM 工具)在浏览器中执行链接,将“CAM_Passport”设置为浏览器中的 cookie 之一。CAM_Passport 很像用户 cookie 的令牌,用于其他应用程序进行单点登录。

我想将此“CAM_Passport”设置为 IIS 中的服务器变量。我有另一个应用程序需要读取“CAM_PAssport”才能登录。

请建议我对此进行一些详细的输入。谢谢