在调用cron作业期间在日志中打印$ _SERVER时,得到以下结果。
Array
(
[XDG_SESSION_ID] => 188690
[SHELL] => /usr/local/cpanel/bin/jailshell
[USER] => myuser
[PATH] => /usr/bin:/bin
[PWD] => /home/myser
[LANG] => en_US.UTF-8
[SHLVL] => 1
[HOME] => /home/myser
[LOGNAME] => myuser
[XDG_RUNTIME_DIR] => /run/user/1003
[_] => /usr/bin/env
[PHP_SELF] =>
[REQUEST_TIME_FLOAT] => 1602152581.8402
[REQUEST_TIME] => 1602152581
[argv] => Array
(
[0] => /home/xxxx/public_html/app/xxxx.php
)
[argc] => 1
)
但是一旦我在普通文件中打印了$ _SERVER,我就会获得$ _SERVER的全部详细信息。
Array
(
[USER] => xxx
[HOME] => /home/xxxx
[SCRIPT_NAME] => /app/testCron.php
[REQUEST_URI] => /app/testCron.php
[QUERY_STRING] =>
[REQUEST_METHOD] => GET
[SERVER_PROTOCOL] => HTTP/1.1
[GATEWAY_INTERFACE] => CGI/1.1
[REMOTE_PORT] => xxx
[SCRIPT_FILENAME] => /home/xxxx/public_html/app/testCron.php
[SERVER_ADMIN] => xx@xxx-app.com.au
[CONTEXT_DOCUMENT_ROOT] => /home/xxxx/public_html
[CONTEXT_PREFIX] =>
[REQUEST_SCHEME] => https
[DOCUMENT_ROOT] => /home/xxxx/public_html
[REMOTE_ADDR] => xxxxx
[SERVER_PORT] => xxx
[SERVER_ADDR] => xxxx
[SERVER_NAME] => xxx
[HTTP_ACCEPT_ENCODING] => gzip, deflate, br
[HTTP_SEC_FETCH_DEST] => document
[HTTP_SEC_FETCH_USER] => ?1
[HTTP_SEC_FETCH_MODE] => navigate
[HTTP_SEC_FETCH_SITE] => none
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36
[HTTP_UPGRADE_INSECURE_REQUESTS] => 1
[HTTP_CACHE_CONTROL] => max-age=0
[HTTP_CONNECTION] => keep-alive
[HTTP_HOST] => www.x-xxx.cxxom.au
[proxy-nokeepalive] => 1
[SSL_TLS_SNI] => www.xxxxx-xxx.com.au
[HTTPS] => on
)
谁能告诉我为什么会这样?一旦我调用普通文件,就会打印完整阵列,但是在cron日志服务器期间,完整阵列不会显示。