问题标签 [superglobals]
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_OS
有没有地方可以找到 PHP 预定义常量的可能值列表PHP_OS
?我想将此值用于系统要求检查,但需要知道如何在此变量中命名不同的操作系统。
通过一些搜索,到目前为止,我已经编译了以下列表:
- CYGWIN_NT-5.1
- 达尔文
- 自由BSD
- 惠普-UX
- IRIX64
- Linux
- NetBSD
- OpenBSD
- 太阳操作系统
- Unix
- WIN32
- WINNT
- 视窗
如果有人有更完整的列表,或者知道任何其他值,我很想听听!
php - 你认为在 PHP 中访问类方法中的超级全局变量是不好的形式吗?
以. login()
_class Account
试着暂时忽略对数据清理、密码加盐等看不见的方法的任何担忧。专注于login()
,这个全球访问是坏juju吗?我通常避免在类中使用 PHP 超级全局变量,但我想不出在这种情况下不这样做的充分理由。
我可以理解为什么您不希望在跨类交互的全局变量中出现后台魔术,但是这些全局变量是内置在 PHP 中的,不会被类修改,并且仅由此类使用。
这将导致在您需要用户登录的页面的开头:
而不是在每个页面上都这样做,其逻辑可能需要稍后更改:
虽然我知道在类之外创建一个函数来处理它是一种选择,但这不会和在类中混淆全局变量一样糟糕吗?
php - PHP如何使用字符串作为超全局
我正在构建一个小的抽象类,它应该使某些任务更容易。
例如: $var = class::get('id'); 将运行检查 $_GET 中是否有指针 id,根据参数返回字符串或数组。这也应该适用于发布和请求,甚至更多。
我正在按照所有超全局变量的功能进行操作。我以 get 为例:
get 函数获取一个指针作为参数,它调用 fetchdata 函数并使用指针和“$_GET”作为参数。
fetchdata 应该只是盲目地使用它作为超全局获得的字符串并用另一个参数指向它。然后检查它是否存在并返回 value 或 false 以获取函数,该函数将 value/false 返回给调用者。
唯一的问题是当你不知道它是什么时,让字符串作为超全局工作。我之前用一个检查参数的开关来做到这一点,如果它是“get”,它将 $_GET 设置为另一个变量的值。但是我不想那样做,我希望能够轻松添加更多功能,而无需触及 fetchdata。
我尝试了 $method = eval($method),但没有成功。($method = "$_GET"),有什么建议吗?
编辑:对不起,如果我说得不够清楚。我有一个带有字符串值“$_GET”的变量 X,我怎样才能让它从字符串中描述的源中获取值?
所以很简单
$X = $_GET 如果 X 的值为 "$_GET"
$X = $_POST 如果 X 的值为 "$_POST"
我只是不知道 X 有什么值,但它需要从超全局中获取与它的值同名的数据。
php - $_POST 的目的是什么?
我知道它是 php 全局变量,但我不确定,它有什么作用?我也从官方 php 站点阅读,但不明白。
php - 阅读 PHP $_REQUEST 超全局的安全方法是什么?
我正在尝试以不会引发潜在安全问题的方式读取获取参数。
我在想的是明确地将请求参数与我期望的匹配,然后为不匹配的任何内容设置默认值。
例如:
这是否足够或需要进一步的步骤?
php - 使用 PHP 获取整页 URL
我正在尝试将整个页面 URL 作为 PHP 中的字符串获取 - 因此,如果请求的 URL 是./foo.php?arg1=test&arg2=test2
,我会得到"./foo.php?arg1=test&arg2=test2"
.
我知道我可以./foo.php
从 中获取零件$_SERVER
和变量$_GET
,但我想知道是否有一种简单的方法可以一举完成。
TIA。
php - PHP 访问用户的国家(地区)
是否有对用户国家/地区的超全球参考,或者使用 IP 对 IP 到国家/地区查找的数据库是最好的方法?
php - PHP:在两个站点之间传输一个大数组
我正在尝试在 PHP 中的两个站点之间传输一个大型数组。我是两者的管理员。该数组是在一个站点上创建的,创建后我希望自动将用户重定向到另一个站点,并传递处理后的数组。
我不能使用 SESSION 超全局,因为它仅限于特定域。GET 不适合,因为数组太长。我不确定 POST 是否合适,以及是否有办法自动发送数据而不强制用户单击按钮并提交一些表单。我知道 javascript 可以用于此,但更喜欢拥有更强大的东西。
我对 PHP 比较陌生,很想听听其他执行此操作的方法。谢谢!
php - 是否可以不设置 $_SERVER['SCRIPT_FILENAME']?
大家好,一些背景资料:
在我网站的配置文件中,我根据$_SERVER['HTTP_HOST']
. 因为在旧 (HTTP 1.0) 请求和 cron 作业的情况下可能不会设置此变量,所以我包含一个文件,该文件$_SERVER['HTTP_HOST']
根据$_SERVER['SCRIPT_FILENAME']
.
但是,我仍然不时注意到我的日志文件中的错误(这种情况很少见,每两周左右一次,但仍然会发生),它尝试使用本地登录信息连接到生产站点上的 MySQL测试环境。
有没有可能$_SERVER['SCRIPT_FILENAME']
是空的?
php - PHP if-then-else 语句不起作用
我的网址是这样的:“inventory.php?sorting=1”等等。页面加载正常,但无法正确显示信息。