php cookie实例

 更新时间:2016年11月25日 15:12  点击:1263

php cookie实例
这里是用php cookie来设置用户登陆的时间与过期时间代码哦

function loginCookie($uid,$name,$group,$ip,$time)
{
 global $site_domain,$login_key;
 
 $domain = (substr($site_domain,0,4) == "www.") ? substr($site_domain,3) : ".".$site_domain;

 $secure = Xxtea::encrypt($uid."|".$name."|".$group."|".$ip,$login_key);

 setcookie("userId",$uid,$time+86400,"/",$domain);

 setcookie("userName",$name,$time+86400,"/",$domain);

 setcookie("userGroup",$group,$time+86400,"/",$domain);
   
 setcookie("userSecure",$secure,$time+86400,"/",$domain);
}

php 邮件验证与图片正则表式程序

function emailcheck($email)
{
 $ret = false;

 if(strstr($email, '@') && strstr($email, '.'))
 {
  if(preg_match("/^([_a-z0-9]+([._a-z0-9-]+)*)@([a-z0-9]{1,}(.[a-z0-9-]{2,})*.[a-z]{2,4})$/i", $email))
   $ret = true;
  if(strlen($email) < "8" || strlen($email) > "80")
   $ret = false;
 }

 return $ret;
}


preg_match_all('/[img](.+?)[/img]/is', $str, $img);

preg_match_all('/[video](.+?)[/video]/is', $str, $video);

本文章讲述的了cookies从开户与设置与cookies的删除,过期设置等,让你很快就会使用cookies来做你想要做的事情哦。

Cookie是经常被用来识别用户。


-------------------------------------------------- ------------------------------

什么是Cookie?
Cookie是经常被用来识别用户。 Cookie是一个小文件,在用户计算机上的服务器嵌入。每次在同一台计算机请求与网页浏览器,它会发送cookie了。使用PHP,您既可以创建和检索Cookie值。


-------------------------------------------------- ------------------------------

如何创建一个Cookie?
在setcookie()函数用来设置cookie。

注:setcookie()函数必须出现在<HTML>标记。

语法

setcookie(name, value, expire, path, domain);

示例1
在下面的例子,我们将创建一个名为“用户”,并指定值“亚历克斯波特”,给它一个cookie。我们还规定,在Cookie到期后1小时:

<?php
setcookie("user", "Alex Porter", time()+3600);
?>

<html>
.....

Cookie的值时会自动进行urlencode发送cookie,并在收到自动解码(防止URLencoding,使用setrawcookie()代替)。

示例2
您还可以设置以另一种方式的Cookie到期时间。这可能比使用秒。

<?php
$expire=time()+60*60*24*30;
setcookie("user", "Alex Porter", $expire);
?>

<html>
.....

如何检索Cookie的值?
$ _COOKIE中的PHP变量用于检索cookie值。

在下面的例子,我们检索名为“用户”,并在页面上显示它的cookie值:

<?php
// Print a cookie
echo $_COOKIE["user"];

// A way to view all cookies
print_r($_COOKIE);
?>

<html>
<body>

<?php
if (isset($_COOKIE["user"]))
  echo "Welcome " . $_COOKIE["user"] . "!<br />";
else
  echo "Welcome guest!<br />";
?>

</body>
</html>

如何删除Cookie?
当删除一个cookie你应该保证,到期日过去的。

删除的例子:

<?php
// set the expiration date to one hour ago
setcookie("user", "", time()-3600);
?>

如果浏览器不支持Cookie?
如果使用的浏览器不支持Cookie的应用情况,你将不得不使用其他方法来传递信息,从一个网页在应用程序到另一个。一种方法是通过表单中的数据(用户输入的形式和前面所述的本教程)。

下面的表单将用户输入“welcome.php”时的“提交”按钮,用户点击:

<html>
<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>

</body>
</html> 

Retrieve the values in the "welcome.php" file like this:

<html>
<body>

Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.

</body>
</html> 

正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$)2 L. @4 T# n) ~( B
特殊符号认不了,弄个倒杠来引路; (指. *等特殊符号)0 B4 w0 }( d2 m) i) o
倒杠后面跟小w, 数字字母来表示; (w跟数字字母;d跟数字)
1 V3 r& a+ B+ K. T  X; ?倒杠后面跟小d, 只有数字来表示;
% k, / D7 ]$ D9 e0 W- a倒杠后面跟小a, 报警符号嘀一声;! X) H6 B  K3 i" V% |' _
倒杠后面跟小b, 单词分界或退格;) p6 ^! u) o' ^  o
倒杠后面跟小t, 制表符号很明了;& H5 X( M+ _( K& y
倒杠后面跟小r, 回车符号知道了;) ]" ~4 _) }2 w; f
倒杠后面跟小s, 空格符号很重要;% D0 d+ r6 _( n4 ?4 M
小写跟罢跟大写,多得实在不得了;2 [" R5 }7 U1 {, m6 j" V. H4 a# i
倒杠后面跟大W, 字母数字靠边站;
1 u7 ~0 {1 |8 g7 `# P6 z倒杠后面跟大S, 空白也就靠边站;5 U' a( }- $ b9 M( d0 P# G
倒杠后面跟大D, 数字从此靠边站;
9 L6 [4 [( K5 A) V4 _倒框后面跟大B, 不含开头和结尾;% L2 S) ~; ]) s4 R/ h: G2 J

1 y' ?; c% @" J6 h单个字符要重复,三个符号来帮忙; (* + ?)$ a+ Q3 f8 G) B4 T; W# Q  `
0 星加1 到无穷,问号只管0 和1; (*表0-n;+表1-n;?表0-1次重复)' ]4 G2 L: ]" V
花括号里学问多,重复操作能力强; ({n} {n,} {n,m})8 y/ y; ]2 V( Q0 U9 O$ c
若要重复字符串,园括把它括起来; ((abc){3} 表示字符串“abc”重复3次 )
! q' j! |8 s' l9 i特殊集合自定义,中括号来帮你忙;& R5 D9 I+ g7 L: T6 ?
转义符号行不通,一个一个来排队;
% Z( ! |' y, Z2 E$ i# p3 S0 ~" - q实在多得排不下,横杠请来帮个忙; ([1-5])' X, d  y, o# N* e* P
尖头放进中括号,反义定义威力大; ([^a]指除“a”外的任意字符 )
6 U/ s: v; [6 |  i2 w9 o1竖作用可不小,两边正则互替换; (键盘上与“”是同一个键)
# J! `3 f. R* |3 K# f1竖能用很多次,复杂定义很方便;5 t+ b8 S' |3 l. @8 Y8 Z0 o
园括号,用途多;- Y* K  r! X8 W6 z+ C9 y1 U: g$ V$ f
反向引用指定组,数字排符对应它; (“b(w+)bs+1b”中的数字“1”引用前面的“(w+)”)( o5 p" @& u8 ]7 l
支持组名自定义,问号加上尖括号; (“(?<Word>w+)”中把“w+”定义为组,组名为“Word”)
3 j. P2 g: T5 V9 b园括号,用途多,位置指定全靠它;! L! Y6 w6 ; B* L+ w
问号等号字符串,定位字符串前面; (“bw+(?=ingb)”定位“ing”前面的字符串)
! B7 ~5 X1 c: r, y若要定位串后面,中间插个小于号; (“(?<=bsub)w+b”定位“sub”后面的字符串)
8 i2 f1 Y2 r, j9 m1 j问号加个惊叹号,后面跟串字符串;
1 M$ n% : d+ @9 1 o: YPHPer都知道, !是取反的意思;( E% c; J" X: C  Q: m& T" m
后面不跟这一串,统统符合来报到; (“w*d(?!og)w*”,“dog”不符合,“do”符合)
6 @9 t7 B7 F$ g( Z) }问号小于惊叹号,后面跟串字符串;
! ~; E- N' u5 O前面不放这一串,统统符合来报到;1 T  i/ ?' i3 m+ I2 x
点号星号很贪婪,加个问号不贪婪;# O+ M" ?: |' e. V/ T
加号问号有保底,至少重复一次多;
0 G9 e3 Y7 d! x9 g$ T& N两个问号老规矩,0次1次团团转;( @* q5 v' E8 |/ g
花括号后跟个?,贪婪变成不贪婪;

php有namespace或类似的东西的。对于发布类库框架,或者构建大的程序来说是很重要的。可以避免类名和函数名冲突,又不用像Pear里那样把类名弄得老长。当初php5的测试版曾经出现过,后来正式发布时又取消了,让我空欢喜一场。7月初,php6的snap里又加入了namespace,希望这次不要再让我空欢喜了。

  这次的namespace实现和当初的实现有所不同,更接近于C++的语法。

声明namespace时在文件里加上例如

namespace blogbus::test;

function foo(){
    echo "foo";
}

class Test{
    function bar(){
        echo "bar";
    }
}

  该文件中的类和函数:foo,Test就属于blogbus::test的命名空间。在其他文件包含该文件后,可以用blogbus::test::foo()来调用函数,用blogbus::test::Test来使用类。如果只是这样的话那打字还是很麻烦的。所以可以使用
import blogbus::test::Test;
之后就可以直接用Test了。也可以
import blogbus;
之后可以用test::Test来使用。可惜目前的实现没有类似Java的import xxx.*; 或是python的from xxx import *;这样的语法。要导入许多东西的时候还是有些麻烦。

   既然namespace是为了解决命名冲突的问题,那么使用import来节省打字,保护键盘的时候还是需要避免import进来的东西和原有的东西重名的问题。所以import还可以这样用:import blogbus::test::Test as Blogbus。这时,就可以用Blogbus这个名字来使用blogbus::test::Test。你可以$test = new Blogbus();然后echo get_class($test);看看结果,会发现输出的仍然是blogbus::test::Test。

[!--infotagslink--]

相关文章

  • phpems SQL注入(cookies)分析研究

    PHPEMS(PHP Exam Management System)在线模拟考试系统基于PHP+Mysql开发,主要用于搭建模拟考试平台,支持多种题型和展现方式,是国内首款支持题冒题和自动评分与教师评分相...2016-11-25
  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • php中去除文字内容中所有html代码

    PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
  • JS使用cookie实现DIV提示框只显示一次的方法

    本文实例讲述了JS使用cookie实现DIV提示框只显示一次的方法。分享给大家供大家参考,具体如下:这里运用JavaScript的cookie技术,控制网页上的提示DIV只显示一次,也就是当用户是第一次打开网页的时候才显示,第二次自动隐藏起...2015-11-08
  • index.php怎么打开?如何打开index.php?

    index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
  • PHP中SSO Cookie登录分析和实现

    什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
  • PHP中func_get_args(),func_get_arg(),func_num_args()的区别

    复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04
  • PHP中SSO Cookie登录分析和实现

    什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
  • PHP编程 SSO详细介绍及简单实例

    这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
  • vue项目中js-cookie的使用存储token操作

    这篇文章主要介绍了vue项目中js-cookie的使用存储token操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-14
  • PHP实现创建以太坊钱包转账等功能

    这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
  • php微信公众账号开发之五个坑(二)

    这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单

    首先是数据库的设计。分类表叫cate.我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。数据库有内容后,就可以开始写代码,进...2014-05-31
  • PHP如何通过date() 函数格式化显示时间

    这篇文章主要介绍了PHP如何通过date() 函数格式化显示时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-13
  • PHP+jQuery+Ajax实现多图片上传效果

    今天我给大家分享的是在不刷新页面的前提下,使用PHP+jQuery+Ajax实现多图片上传的效果。用户只需要点击选择要上传的图片,然后图片自动上传到服务器上并展示在页面上。...2015-03-15
  • 什么是cookie?js手动创建和存储cookie

    什么是cookie? cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。 有关cookie的例子: 名字 cookie 当访...2014-05-31
  • 快速理解MySQL中主键与外键的实例教程

    主键与外键的关系,通俗点儿讲,我现在有一个论坛,有两张表,一张是主贴 thread,一张是回帖 reply先说说主键,主键是表里面唯一识别记录的字段,一般是帖子id,体现在访问的时候,例如是 thread.php&#63;id=1 表示我要访问的是帖子...2015-11-24
  • golang与php实现计算两个经纬度之间距离的方法

    这篇文章主要介绍了golang与php实现计算两个经纬度之间距离的方法,结合实例形式对比分析了Go语言与php进行经纬度计算的相关数学运算技巧,需要的朋友可以参考下...2016-07-29
  • python爬虫用request库处理cookie的实例讲解

    在本篇内容里小编给大家整理的是一篇关于python爬虫用request库处理cookie的实例讲解内容,有需要的朋友们可以学习参考下。...2021-02-21
  • yii添删改查实例

    一、数据访问对象 (DAO)YiiDAO 基于 PHP Data Objects (PDO) 构建。它是一个为众多流行的DBMS提供统一数据访问的扩展,这些 DBMS 包括MySQL, PostgreSQL 等等。因此,要使用 Yii DAO,PDO 扩展和特定的 PDO 数据库驱动(例如...2015-11-24