当前位置:  编程技术>php
本页文章导读:
    ▪php 使用COOKIE制作浏览记录 - assassin0905      文件1 cookieHistory.class.php<?php/** *使用COOKIE 制作网站浏览记录 *by threemore */class HistoryCookie {var $times =""; //记录COOKIE保存时间var $cookiename = 'History_cookie'; //COOKIE名称var $counts = 5;function __construct.........
    ▪分享一个检测用户是否用手机(Mobile)访问网站的 PHP 类 - naledao      有一个基于MIT License协议开源的PHP程序http://code.google.com/p/php-mobile-detect/程序就是一个文件,下载之后直接引用就可以。使用方法:<?phpinclude("Mobile_Detect.php");$detect = new Mobile_Detect(); if ($det.........
    ▪php 删除目录下N分钟前创建的所有文件 - 漫步在互联网      php中删除目录下N分钟前创建的所有文件。代码:<?php/*** 删除当DIR路径下N分钟前创建的所有文件* 整理: www.*///delfile("upload",10);function delfile($dir,$n) {if(is_dir($dir)){if($dh=opendir($dir)){while (false !==.........

[1]php 使用COOKIE制作浏览记录 - assassin0905
    来源:    发布时间: 2013-11-07

文件1 cookieHistory.class.php

<?php
/**
*使用COOKIE 制作网站浏览记录
*by threemore
*/


class HistoryCookie {
var $times =""; //记录COOKIE保存时间
var $cookiename = 'History_cookie'; //COOKIE名称
var $counts = 5;

function __construct($name="",$times = '',$counts) {
if(!empty($times)) $this->times = time()+$times;
if(!empty($name)) $this->cookiename = $name;
if(!empty($counts)) $this->counts = $counts;
}

//保存记录到COOKIE中
public function getData($data) {
$historydate = array();
$historydate[] = $data;
//unset($_COOKIE[$this->cookiename]);
if(isset($_COOKIE[$this->cookiename])) {

$new_history = stripslashes($_COOKIE[$this->cookiename]);

$new = unserialize($new_history);
if(count($new) > ($this->counts-1)) return unserialize(stripslashes($_COOKIE[$this->cookiename]));
foreach ($new as $key => $value) {
if(!in_array($value,$historydate)) {
$historydate[] =$value;
}
}
$savedate = serialize($historydate);
setcookie($this->cookiename,$savedate,time()+$this->times);
}else {
$savedate= serialize($historydate);

setcookie($this->cookiename,$savedate,$this->times);

}
return unserialize(stripslashes($_COOKIE[$this->cookiename]));
}

//销毁历史记录
public function Destroy() {
unset($_COOKIE[$this->cookiename]);
}

}

?>

文件二 history.php

<?php

require_once 'cookieHistory.class.php';
ob_start();//打开缓冲区
$history = new HistoryCookie('cookiename',10000);



$data['id'] = $_GET['id'];
$data['name'] = $_GET['name'];



$cookiedate = $history->getData($data);



echo "<pre>";
print_r($cookiedate);
?>

  程序流程:

  • 引入类库文件
  • 初始化类库 (可以填写三个参数 以此是cookie的名称,保存的时间,保存到条数)
  • 打开缓冲区 ob_start(); (也可以直接跳过,如果发现有报错就加上此代码,放置在文件的一开始)
  • 接收需要保存的数据
  • 保存之cookie中

  • 本文链接:http://www.cnblogs.com/threemore/p/cookies.html,转载请注明。


        
    [2]分享一个检测用户是否用手机(Mobile)访问网站的 PHP 类 - naledao
        来源:    发布时间: 2013-11-07

    有一个基于MIT License协议开源的PHP程序

    http://code.google.com/p/php-mobile-detect/

    程序就是一个文件,下载之后直接引用就可以。

    使用方法:

    <?php
    include("Mobile_Detect.php");
    $detect = new Mobile_Detect();
     
    if ($detect->isMobile()) {
    // any mobile platform
    echo 'isMobile';
    }
    else{
    echo 'isPC';
    }
    ?>

    本文链接:http://www.cnblogs.com/naledao/p/3247836.html,转载请注明。


        
    [3]php 删除目录下N分钟前创建的所有文件 - 漫步在互联网
        来源:    发布时间: 2013-11-07

    php中删除目录下N分钟前创建的所有文件。

    代码:

    <?php
    /**
    * 删除当DIR路径下N分钟前创建的所有文件
    * 整理: www.
    */
    //delfile("upload",10);
    function delfile($dir,$n)
    {
    if(is_dir($dir))
    {
    if($dh=opendir($dir))
    {
    while (false !== ($file = readdir($dh)))
    {
    if($file!="." && $file!="..")
    {
    $fullpath=$dir."/".$file;
    if(!is_dir($fullpath))
    {
    //$filedate=date("Y-m-d", filemtime($fullpath));
    $filedate=date("Y-m-d h:i:s", filemtime($fullpath));
    //$d1=strtotime(date("Y-m-d"));
    $d1=strtotime(date("Y-m-d h:i:s"));
    $d2=strtotime($filedate);
    //$Days=round(($d1-$d2)/3600/24);
    $Days=round(($d1-$d2)/60);
    if($Days>$n)
    unlink($fullpath); ////删除文件

    }
    }
    }
    }
    closedir($dh);
    }
    }
    ?>

    本文链接:http://www.cnblogs.com/cfinder010/p/3249746.html,转载请注明。


        
    最新技术文章:
    ▪PHP函数microtime()时间戳的定义与用法
    php开源软件 iis7站长之家
    ▪PHP数组排序方法总结(收藏)
    ▪php数组排序方法大全(脚本学堂整理奉献)
    ▪php数组排序的几个函数(附实例)
    ▪php二维数组排序(实例)
    ▪php根据键值对二维数组排序的小例子
    ▪php验证码(附截图)
    ▪php数组长度的获取方法(三个实例)
    ▪php获取数组长度的方法举例
    ▪判断php数组维度(php数组长度)的方法
    ▪php获取图片的exif信息的示例代码
    ▪PHP 数组key长度对性能的影响实例分析
    ▪php函数指定默认值的方法示例
    ▪php提交表单到当前页面、提交表单后页面重定...
    ▪php四舍五入的三种实现方法
    ▪php获得数组长度(元素个数)的方法
    ▪php日期函数的简单示例代码
    ▪php数学函数的简单示例代码
    ▪php字符串函数的简单示例代码
    ▪php文件下载代码(多浏览器兼容、支持中文文...
    ▪php实现文件下载、支持中文文件名的示例代码...
    ▪php文件下载(防止中文文件名乱码)的示例代码
    ▪解决PHP文件下载时中文文件名乱码的问题
    ▪php数组去重(一维、二维数组去重)的简单示例
    ▪php小数点后取两位的三种实现方法
    ▪php Redis 队列服务的简单示例
    ▪PHP导出excel时数字变为科学计数的解决方法
    ▪PHP数组根据值获取Key的简单示例
    ▪php数组去重的函数代码示例
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3