php cookie 用法

 更新时间:2016年11月25日 15:13  点击:1853
php cookie 用法


$time = time() + 300;    //5分钟过期
$code = md5($string . $time . $salt);
setcookie('check_time', $time);
setcookie('code', $code);

//验证部分
$TIME = time();
if($check_time < $TIME)//如果服务器时间比验证时间大,算过期
    //expire过期
   
if(md5($string . $check_time . $salt) !== $code)
    //错误
其实这种方法相对好一点,因为过期不能提交了,但是过期之前还是可以无限提交的

ecshop商品无限级分类代码

function cat_options($spec_cat_id, $arr)
{
    static $cat_options = array();
    if (isset($cat_options[$spec_cat_id]))
    {
        return $cat_options[$spec_cat_id];
    }
    if (!isset($cat_options[0]))
    {
       /*
        初始化关键参数:
        $level:当前子节点深度
        $last_cat_id:当前父节点ID
        $options:带有缩进级别的数组
        $cat_id_array:沿同一路径的父节点依次进驻
        $level_array:该节点的子节点深度,也是依次进驻
       */

什么三目运算符

大多编程语言中都会有三目运算符的?:这种形式的下面我们来看看三目运算符实例吧。


$safe = $input ? $input : 'default';

这句代码有些地方有点多余,所以中间的值已经是可选的了。现在只需使用ifsetor语法就可以了,就像以下代码这样。

$safe = $input ?: 'default';


在处理输入数据时常见的操作之一就是在输入数据不存在或者校验失败的情况下,使用三目运算符提供一个默认值。你大概见过与以下类似的代码。

哈哈简单吧,好了费话不说多了推荐纵我的好朋友吧?:

php 判断字符是否在另一字符串中[strrpos]

$str = '计算机业(IT)-系统分析员';

if( strrpos($str,'-')!=false )
{
 $array = explode('-',$str);
     if( is_array( $array ) )
     {
      print_r($array);
     }
     else
     {
      echo $str;
     }
}
else
{
 echo'strrpos没找到相关存在的字符';
}

php 简单数据库导入程序[.sql文件]


function insert_file($file,$replace=''){
 global $Charset;
 $readfiles=read_file($file);
 if($replace){
  $readfiles=str_replace('$timestamp',"$timestamp",$readfiles);
 }
 $detail=explode("n",$readfiles);
 $count=count($detail);
 for($j=0;$j<$count;$j++){
  $ck=substr($detail[$j],0,4);
  if( ereg("#",$ck)||ereg("--",$ck) ){
   continue;
  }
  $array[]=$detail[$j];
 }
 $read=implode("n",$array);
 $sql=str_replace("r",'',$read);
 $detail=explode(";n",$sql);
 $count=count($detail);
 for($i=0;$i<$count;$i++){
  $sql=str_replace("r",'',$detail[$i]);
  $sql=str_replace("n",'',$sql);
  $sql=trim($sql);
  if($sql){
   if(eregi("CREATE TABLE",$sql)){
    $mysqlV=mysql_get_server_info();
    $sql=preg_replace("/DEFAULT CHARSET=([a-z0-9]+)/is","",$sql);
    $sql=preg_replace("/TYPE=MyISAM/is","ENGINE=MyISAM",$sql);
    if($mysqlV>'4.1'){
     $sql=str_replace("ENGINE=MyISAM"," ENGINE=MyISAM DEFAULT CHARSET=$Charset ",$sql);
    }
   }
   
   $query=mysql_query($sql);
   if (!$query) die("数据库出错:$sql");
   $check++;
  } 
 }
 return $check;
}
function read_file($filename,$method="rb"){
 if($handle=@fopen($filename,$method)){
  @flock($handle,LOCK_SH);
  $filedata=@fread($handle,@filesize($filename));
  @fclose($handle);
 }
 return $filedata;
}

[!--infotagslink--]

相关文章

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

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

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • C#中using的三种用法

    using 指令有两个用途: 允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。 为命名空间创建别名。 using 关键字还用来创建 using 语句 定义一个范围,将在此...2020-06-25
  • 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
  • PHP实现创建以太坊钱包转账等功能

    这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
  • iscroll.js 用法介绍

    最新版下载: http://www.csdn123.com/uploadfile/2015/0428/20150428062734485.zip 概要 iScroll 4 这个版本完全重写了iScroll这个框架的原始代码。这个项目的产生...2016-05-19
  • vue项目中js-cookie的使用存储token操作

    这篇文章主要介绍了vue项目中js-cookie的使用存储token操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-14
  • C++中cin的用法详细

    这篇文章主要介绍了C++中cin的用法详细,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-04-25
  • C#中的try catch finally用法分析

    这篇文章主要介绍了C#中的try catch finally用法,以实例形式分析了try catch finally针对错误处理时的不同用法,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • php微信公众账号开发之五个坑(二)

    这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02
  • PHP如何通过date() 函数格式化显示时间

    这篇文章主要介绍了PHP如何通过date() 函数格式化显示时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-13
  • 什么是cookie?js手动创建和存储cookie

    什么是cookie? cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。 有关cookie的例子: 名字 cookie 当访...2014-05-31
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单

    首先是数据库的设计。分类表叫cate.我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。数据库有内容后,就可以开始写代码,进...2014-05-31
  • 示例详解react中useState的用法

    useState 通过在函数组件里调用它来给组件添加一些内部 state,React 会在重复渲染时保留这个 state,接下来通过一个示例来看看怎么使用 useState吧...2021-06-04