PHP - 文章列表

  • PHP实例:用PHP如何获取歌曲时间

    PHP代码\n<?php file =realpath(“1.mp3″); //当前目录下1.mp3 if (!file_exists(file)) { exit(‘文件不存在’); } player = new COM(“WMPlayer.OCX”); media = player->newMedia(file); time=media->duration;//总的秒数 h=floor(time /3600);//小

  • PHP技巧:一个页面执行时间类

    PHP代码<?php class Timer//页面执行时间类 { var starttime;//页面开始执行时间 var stoptime;//页面结束执行时间 var spendtime;//页面执行花费时间 function getmicrotime()//获取返回当前微秒数的浮点数 { list(usec,sec)=explode(” “,microtime()); return ((float)usec + (f

  • PHP实例:将IP最后一位替换为星号

    将IP最后一位替换为星号 代码如下:\n<?phpstr = ’1.1.1.1′;reg = ‘/((?:d+.){3})d+/’;echo preg_replace(reg, “1*”, str);?>

  • php 截取中文

    <?php< ?php//截取中文字符串function mysubstr(str, start, len) { tmpstr = “”; strlen = start + len; for(i = 0; i < strlen; i++) { if(ord(substr(str, i, 1)) > 0xa0) { tmpstr .= substr(str, i, 2); i++; } else tmpstr .= substr(str,

  • php设计模式介绍之工厂模式

    上文:《PHP设计模式介绍》第二章 值对象模式\n《PHP设计模式介绍》第三章 工厂模式\n在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况, 新对象的建立就是一个 “过程”,不仅是一个操作,像一部大机器中的一个齿轮传动。\n问题\n你如何能轻松方便地建立这么” 复杂 ” 的对象

  • 自己编写基于MVC的轻量级PHP框架

    做WEB开发已有一年,每次都写重复的东西, 因此,想自己写一下框架,以后开发方便.

  • PHP Token(令牌)设计

    PHP Token(令牌)设计\n设计目标:避免重复提交数据.\n检查来路,是否是外部提交\n匹配要执行的动作(如果有多个逻辑在同一个页面实现,比如新增,删除,修改放到一个PHP文件里操作)\n这里所说的token是在页面显示的时候,写到FORM的一个隐藏表单项(type=hidden).token不可明文,如果是明文,那就太危险了,所以要采用一定的加密方式.密文要可逆.俺算法很白痴,所以采用了网上一个现成的方法.\n如何达到目的:怎样避免重复提交?在SESSION里要存一个数组,这个数组存放以经成功提交的token.在后台处理时,先判断这个token是否在这个数组里,如果存在,说明是重复提交

  • PHP经典的给图片加水印程序

    如果对PHP的GD库比较熟悉,看懂这篇文章一点都不难了!<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”><html><head> <title>Untitled</title></head><body><?phpuptypes=array( ‘image/jpg’, ‘image/jpeg’, ‘image/png’,

  • PHP技巧:php过滤危险html代码

    用PHP过滤html里可能被利用来引入外部危险内容的代码。有些时候,需要让用户提交html内容,以便丰富用户发布的信息,当然,有些可能造成显示页面布局混乱的代码也在过滤范围内。\n#用户发布的html,过滤危险代码function uh(str){ farr = array( “/s+/”, //过滤多余的空白 “/<(/?)(scrīpt

  • PHP实例:PHP采集百度音乐程序

    采集百度MP3TOP100和TOP500 列表歌曲文件URL的小程序!<?/* 作者:夜无眠 QQ:27262681 本程序将百度的新歌TOP100和热歌TOP500列表里的音乐随机采集一个mp3或wma文件URL与歌手、歌名一起组成二维数组,并序列化保存在db.txt里 开启采集时要输入密码,防止恶作剧。密码是fzz*///session_save_path(“tmp”);//密码:fzzsession_start();file=”db.txt”;if(!isset(_SESSION[\"cai\"])){