问题标签 [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.
php - php 中的 $_SERVER['REMOTE_ADDR'] 报告不同的结构
php 中的 $_SERVER['REMOTE_ADDR'] 不时报告不同的结构 IP。
我以前看到的是 XXX.XXX.XXX.XXX 现在,我也有诸如 2601:100f:b13b:4bde:63df:a4a3:dc92:c416 等条目。
这是什么?以及如何了解更多信息?IPv6 的这一部分是否与它们超出 ip4 范围的事实有关?
php - 需要对网站进行非 recaptcha 验证码检查 - 在客户端浏览器上禁用 javascript - 打击垃圾邮件订单
我试图弄清楚如何在不使用 Re-Captcha 的情况下在他们自己的游戏中击败机器人脚本。
我想在 PHP 中做的是确定以前的 URL 是否来自同一个网站和页面 cart.php,(即https://www.thissite.com/cart.php),因为我认为他们通过提交表单机器人脚本进入地址页面。
我的理论对吗?这真的会奏效吗?
如果之前的 URL 与网站地址不匹配,请将它们转储到 google.com。可以在不使用标头的情况下完成此重定向吗?
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来运行相同的程序,并得到以下输出:
我想知道为什么同一个程序的输出存在差异,为什么在第一种情况下它没有返回正确的值?
谢谢你。
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"
属性解决此问题,但这显然行不通。
如何确保我的重写规则也适用于查询字符串参数?
javascript - 如果“referer”由于链接上的 rel="noopener" 而为空,我可以获取推荐人信息吗?
我观察到一些情况,如果用户单击的外部链接具有该rel="noopener
属性,网站将收到空的引荐来源信息。
总结一下我所看到的:
- 服务器变量
HTTP_REFERER
(Referer
HTTP 标头)为空,因为... rel="noopener
在源链接上设置。
我 100% 确定这是rel="noopener
导致空引用者的原因,因为当我使用 chrome 开发工具删除源链接上的属性,然后单击它时,该HTTP_REFERER
值会在服务器端正确显示。
在这种情况下,即使它只是引荐页面的根域,我是否仍然可以获取任何引荐来源信息?
该站点在 IIS 8.5 上运行,我可以在javascript
、jquery
、vbscript
或中提供解决方案classic asp 3.0
,但我愿意接受任何和所有建议。
我已经查看了许多其他关于在Referer
标题为空时获取引荐来源网址的问题,但没有一个是专门关于rel="noopener
它何时为空的根本原因,并且没有一个提供特定于这个,嗯,具体问题的答案。
php - 通过查看 phpinfo() 函数的输出,我在哪里可以获得 PHP 自动提供给我的脚本的变量的完整列表?
我在运行Windows 10的机器上使用PHP 7.2.3。
我已经使用最新版本的XAMPP安装了PHP。
我从PHP Manual中看到以下文本:
$_SERVER只是 PHP 自动为您提供的一个变量。可以在手册的保留变量部分看到一个列表,或者您可以通过查看 phpinfo() 函数的输出来获得它们的完整列表。
在 PHP 手册的上述文本中,已经清楚地表明我可以看到 PHP 自动为我的脚本提供的此类变量的完整列表。
当我观察输出时,phpinfo();
我只能看到整个$_SERVER[]
超全局变量数组。我在输出中看不到任何其他此类预定义的超全局变量phpinfo();
我可以说这是 PHP 手册中的错误吗?
或者我可以说手册说得对,但我无法得到它并看到其他预定义的超全局变量?
请有人在这方面帮助我。
谢谢你。
meteor - 我应该如何存储来自第 3 部分 api 的访问令牌
嗨,我正在使用 meteorjs 和 3rd 方 api 在 3rd 方的数据库上创建用户。
我正在使用 oauth2 获取访问令牌,并且令牌有 2 小时的有效期。在使用异步函数获取访问令牌后,我使用了几种不同的方法。
但是,我不是每次需要访问令牌时都调用异步函数,而是想将它存储在服务器上直到它过期。
安全存储它们并在服务器上全局使用它的最佳实践是什么?
提前谢谢了
php - 我可以使用 htaccess 或 PHP 更改 REMOTE_ADDR(和其他)的值吗?
我正在使用 CDN 和防火墙,通过特定的变量发送访问者的 IP $_SERVER
。目标是避免通过我正在使用的 CMS 更改所有文件。
我的问题是,由于我使用的是防火墙,因此人们没有按应有的方式重定向,并且 IP 记录是错误的,因为REMOTE_ADDR
防火墙已更改。
如果不可能或我不应该这样做,有人可以解释为什么吗?
编辑:您可以使用 PHP。例如
asp.net - 无法从母版页访问服务器端变量
我正在尝试从母版页访问服务器端变量并不断收到“xxx 在当前上下文中不存在”错误,似乎无法找出原因。
这就是我定义变量的方式以及我尝试访问它们的方式:
iis - 在 IIS 中设置服务器变量
我对 IIS Webserver 了解不多。场景是,我安装了 cognos Analytics,将 IIS 作为 Web 服务器(IBM 工具)在浏览器中执行链接,将“CAM_Passport”设置为浏览器中的 cookie 之一。CAM_Passport 很像用户 cookie 的令牌,用于其他应用程序进行单点登录。
我想将此“CAM_Passport”设置为 IIS 中的服务器变量。我有另一个应用程序需要读取“CAM_PAssport”才能登录。
请建议我对此进行一些详细的输入。谢谢