superglobals相关内容
我试图获取每个 URL 参数并从头到尾显示它们,但我希望能够在页面上的任何位置显示任何参数.我怎样才能做到这一点?我必须在我的脚本上添加或修改什么? 这是一个 URL 值示例. http://www.localhost.com/topics/index.php?cat=3&sub1=sub-1&sub2=sub-2&sub3=sub-3&sub4=sub-4 这是我的 PHP 脚本.
..
当我使用 $_POST、$_GET、$_SERVER 时,我在 Netbeans 7.4 for PHP 上收到此消息警告,.... 不要直接访问超全局 $_POST 数组 什么意思?我该怎么做才能更正此警告? 编辑:事件示例代码仍显示此警告. 解决方案 filter_input(INPUT_POST, 'var_name') 而不是 $_POST['var_name']
..
[@下注和白痴的言论,这对打败人们不是很酷.我花了整整3天的时间重新检查了文档和课程笔记,甚至还没有提出问题-. 像詹姆斯一样,关闭此按钮可防止出现一群白痴,堆满了无用且实际上是不正确的评论.感谢Charles和Brent B的帮助. 原来这不是Safari的问题,所以我删除了这些标签.] $ _ SESSION没有在Safari中设置,因此我的多页表单中断了. $ _POST,$ _ RE
..
我为什么要问这个?我正在努力理解php的超全局性概念... $ _POST的数组数据/变量仅可用于表单回传到的文件. 它们不适用于网站或应用程序中的任何其他文件. 然后,为什么/how是$ _POST一个超全局变量,按其直觉含义,它应该表示任何位置/任何位置都可用的变量,包括未定义网站/应用程序中的所有文件. 有人可以向我解释其背后的逻辑吗? 我特别希望找到一种直接方法(即
..
当上传的文件超过post_max_size php时如何显示错误? print_r($_FILES); 当我超过post_max_size 时,我得到一个空数组 array() 我是从php.net上获得的,但我不理解,也不知道该怎么做, 如果发布数据的大小大于post_max_size,则$ _POST和 $ _FILES个超级全局变量为空.这可以通过各种方式进行跟踪,
..
这是否指向执行当前文件的目录? 解决方案 否,它指向Web服务器的根目录-网站的最高文件夹. 如果要使用当前文件的目录,请使用: dirname(__FILE__);
..
我正在将文件移动到服务器,并且正在使用$ _GET [mode]之类的变量,而在'mode'中不包含“(单引号)".它在本地完美运行,但是在服务器上却收到通知..我该如何克服呢?这是我的phpinfo文件 phpinfo 有什么办法可以使我们在服务器上也具有相同的行为? 解决方案 如何克服E_NOTICE s抱怨忘记字符串中的引号? 在字符串周围添加引号. $_GET['m
..
我很难理解此功能.我知道什么是register_globals,它已经从PHP中贬值了多长时间,但是我正在查看这段代码,我想知道其中的内容是什么?...
..
问题 因此,我具有此功能,可以从$ _REQUEST,$ _ POST,$ _ GET或$ _COOKIE数组中检索并继续处理数据.我知道仅从函数调用中使用哪个数组.简化前: function gg( $name, $type="_REQUEST" ) { return isset( $GLOBALS[$type][$name] ) ? $GLOBALS[$type][$nam
..
使用超级全局$_SERVER['PHP_SELF']有什么好处? 解决方案 $_SERVER['PHP_SELF']不(也不应该)包含域名.它包括调用脚本的URL的路径部分. 它的主要用途是引入跨站点脚本漏洞. 您可以使用它来填写表单标签的action属性:
..
如 PHP文档所述,$_SERVER超全局变量数组包含两个元素,分别为REQUEST_TIME和REQUEST_TIME_FLOAT,这两个元素均包含精度不同的请求开始的时间戳. 我当前正在使用以下代码段,以将服务器生成页面所花费的时间(以毫秒为单位)包含在页面的页脚中: round((microtime(true)-$_SERVER['REQUEST_TIME_FLOAT'])*10
..
这种方法是衡量脚本的可靠方法吗? $time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']); 或 $time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']); 应该使用哪个? 每个人有什么区别? 它们返回非常不同的测量值.
..
我将cookie分配给变量: $user_cookie = $_COOKIE["user"]; 如何检查$user_cookie是否收到一些值? 我应该使用if (empty($user_cookie))还是其他名称? 解决方案 使用 isset ()像这样: if (isset($_COOKIE["user"])){ $user_cookie = $_COOKIE[
..
Zend Framework 1有一种非常简单的方法来解析URL路由并在$ _GET超全局变量中设置找到的参数以便于访问。当然,您可以在控制器内使用-> getParam($ something),但是如果在URL中找到了参数,则可以通过$ _GET 也对其进行访问。 URL mypage.com/mymodule/mycontroller/myaction/someparam/5的示例:
..
我需要使用单个语句isset检查$_POST变量是否存在. if (isset$_POST['name'] && isset$_POST['number'] && isset$_POST['address'] && etc ....) 有没有简单的方法可以做到这一点? 解决方案 对 array_diff 和array_keys $check_array = ar
..
我有一个充满网站URL的数据库,主键是网站的$_SERVER["HTTP_HOST"]. 当用户导航到...假设www.my-epic-example-url.com时,它将连接数据库并使用该网站的$_SERVER["HTTP_HOST"],然后获取引用该网站的所有数据! 我想知道的是$_SERVER["HTTP_HOST"]有多安全? 可以在外部进行修改吗? 我问的唯一原
..
是否有地方可以找到PHP预定义常量PHP_OS的可能值的列表?我想将此值用于系统需求检查,但需要知道此变量中如何命名不同的操作系统. 通过一些搜索,到目前为止,我已经编译了以下列表: CYGWIN_NT-5.1 达尔文 FreeBSD HP-UX IRIX64 Linux NetBSD OpenBSD SunOS Unix WIN32 WINNT Windows
..
在使用 $ _ POST , $ _ GET , $ _ SERVER , .... 请勿直接访问Superglobal $ _POST阵列 是什么意思?我该怎么做才能纠正此警告? 编辑:事件示例代码仍显示此警告. 解决方案 filter_input(INPUT_POST, 'var_name')而不是$_POST['var_name'] filter_input_ar
..
是否存在对用户所在国家/地区的超全局引用,或者是将IP用于针对国家/地区的IP查找数据库的最佳方法? 解决方案 我希望在php99中有诸如$_SERVER['HTTP_COUNTRY'] ...之类的东西? ;) 暂时 http://php.net/manual/en/book.geoip .php 是您最好的选择 但是,如果您只对用户的语言感兴趣,则有$_SERVER["HTTP_
..
我们有多台负载均衡的Web服务器计算机运行同一PHP Web应用程序( LAMP ),而我想在每台服务器上运行略有不同的代码(出于测试目的 ).我希望使用$_SERVER['SERVER_ADDR'] super global来执行以下操作: if ($_SERVER['SERVER_ADDR'] == 'XXX.XXX.XXX.XXX') { echo "Do one thing";
..