首页 > 后端开发 > 正文

关于这串PHP代码,为什么echo $p输出的是PII,而echo PII输出的是3.14

2024-11-26 22:37:54 | 我爱编程网

今天我爱编程网小编整理了关于这串PHP代码,为什么echo $p输出的是PII,而echo PII输出的是3.14相关信息,希望在这方面能够更好帮助到大家。

本文目录一览:

关于这串PHP代码,为什么echo $p输出的是PII,而echo PII输出的是3.14

php setcookie(name, value, expires, path, domain,

setcookie() 定义一个和其余的 HTTP 标头一起发送的 cookie 和其它标头一样 cookie 必须在脚本的任何其它输出之前发送(这是协议限制) 这 需要将本函数的调用放到任何输出之前 包括 <> 和 <head> 标签以及任何空格 如果在调用 setcookie() 之前有任何输出 本函数将失败并返回 FALSE 如果 setcookie() 函数成功运行 将返回 TRUE 这并不说明用户是否接受了 cookie 函数定义 bool setcookie ( string name [ string value [ int expire [ string path [ string domain [ bool secure]]]]] ) setcookie() 参数详解 我爱编程网

参数        说明 举例 name cookie的名字 使用 $_COOKIE[ cookiename ] 调用名为 cookiename 的 cookie value cookie的值 存放在客户端 不要存放敏感数据 假定 name 是 cookiename 可以通过 $_COOKIE[ cookiename ] 取得其值 expire

Cookie 过期的时间 这是个 Unix 时间戳 即从 Unix 纪元开始的秒数

换而言之 通常用 time() 函数再加上秒数来设定 cookie 的失效期

或者用 mktime() 来实现

time()+ * * * 将设定 cookie 天后失效

如果未设定 cookie 将会在会话结束后(一般是浏览器关闭)失效

path Cookie 在服务器端的有效路径

如果该参数设为 / 的话 cookie 就在整个 domain 内有效

如果设为 /foo/ cookie 就只在 domain 下的 /foo/ 目录及其子目录内有效 例如 /foo/bar/

默认值为设定 cookie 的当前目录

domain 该 cookie 有效的域名

要使 cookie 能在如 example 域名下的所有子域都有效的话 该参数应该设为 example

虽然 并不必须的 但加上它会兼容更多的浏览器

如果该参数设为 example 的话 就只在 子域内有效

细节见Cookie 规范中的 tail matching

secure

指明 cookie 是否仅通过安全的 HTTPS 连接传送

当设成 TRUE 时 cookie 仅在安全的连接中被设置 默认值为 FALSE

例子 setcookie() 发送例子

复制代码 代码如下: $value = something from somewhere ; setcookie("TestCookie" $value); setcookie("TestCookie" $value time()+ ); /* expire in hour */ setcookie("TestCookie" $value time()+ "/~ra *** us/" " utoronto ca" );

注意 cookie 中值的部分在发送的时候会被自动用 urlencode 编码并在接收到的时候被自动解码并把值赋给与自己同名的 cookie 变量 如果不想这样并且在使用 PHP 的话 可以用 setrawcookie() 来代替 下面这个简单的例子可以得到刚才所设定的 cookie 的值

复制代码 代码如下: <?php // 输出单独的 cookie echo $_COOKIE["TestCookie"]; echo $HTTP_COOKIE_VARS["TestCookie"]; // 另一个调试的方法就是输出所有的 cookie print_r($_COOKIE); ?>

要删除 cookie 需要确保它的失效期是在过去 才能触发浏览器的删除机制 下面的例子说明了如何删除刚才设置的 cookie 例子 setcookie() 删除例子

复制代码 代码如下: // 将过期时间设为一小时前 setcookie("TestCookie" "" time() ); setcookie("TestCookie" "" time() "/~ra *** us/" " utoronto ca" );

也可以通过在 cookie 名称中使用数组符号来设定数组 cookie 可以设定多个 cookie 作为数组单元 在脚本提取 cookie 时所有的值都放在一个数组种 例子 setcookie() 中使用数组的例子

复制代码 代码如下: <?php // 设定 cookie setcookie("cookie[three]" "cookiethree"); setcookie("cookie[o]" "cookieo"); setcookie("cookie[one]" "cookieone"); // 刷新页面后 显示出来 if (isset($_COOKIE[ cookie ])) { foreach ($_COOKIE[ cookie ] as $name => $value) { echo "$name : $value <br />n"; } } ?> lishixinzhi/Article/program/PHP/201311/21055

关于这串PHP代码,为什么echo $p输出的是PII,而echo PII输出的是3.14

关于这串PHP代码,为什么echo $p输出的是PII,而echo PII输出的是3.14

你先了解常量的定义,关于php的这个define()定义常量的函数,它的说明中有一句:常量前面没有美元符号($)
也就是说你的define($p,3.14);这个是定义不了常量的,假如你把你的$p = "PII";这句去了,在输出的是你会发现,echo $p其实是没有值的。就是说明你的define($p,3.14);这句是不成功的定义

php中的几个输出函数

我爱编程网(https://www.52biancheng.com)小编还为大家带来php中的几个输出函数的相关内容。

1 echo();2 print();3 die();4 printf();5 sprintf();6 print_r();7 var_dump();
1 echo()
可以同时输出多个字符串,可以多个参数,并不需要圆括号,无返回值。
2 print()
只可以同时输出一个字符串,一个参数,需要圆括号,有返回值,当其执行失败时返flase .print 的用法和C语言很像,所以会对输出内容里的%做特殊解释。
3 die();
有两个功能:先输出内容,然后退出程序。(常用在链接服务器,数据库)
mysql_connect("locahost","root","root") or die("链接服务器失败!");
4 printf();
printf("参数1",参数2):参数1=按什么格式输出;参数2=输出的变量。($s:按字符串;$d:按整型;$b:按二进制;$x:按16进制;$o:按八进制; $f:按浮点型)

以上,就是我爱编程网小编给大家带来的关于这串PHP代码,为什么echo $p输出的是PII,而echo PII输出的是3.14全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: PHP
与“关于这串PHP代码,为什么echo $p输出的是PII,而echo PII输出的是3.14”相关推荐