编程技巧 - 文章列表

  • php+javascript 静态化简单实例

    1. php生成js文件:<?phpa=array( array(‘title’=>’本地新闻1′,ln=>’#\"), array(‘title’=>’本地新闻2′,ln=>’#\"), array(‘title’=>’本地新闻3′,ln=>’#\") );//实际操作中可通过数据库得到记录集数组news=’ var a=[\"; //把该数组转化为javasc

  • 自己编写基于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\"])){

  • php实现页面GZIP压缩输出

    饼干是这样压缩的——PHP使用zlib扩展实现页面GZIP压缩输出\nGZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快!要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析。浏览器那边不需要我们担心,因为现在绝大多数浏览器都支持解析GZIP过的页面。我们只要把页面在服务器端压缩再输出到浏览器就行了。\n有点罗嗦,下面说正事:\n正如要制作压缩饼干,先要拿到原料,要压缩一个页面,首先要获得要输出的内容。PHP中的ob_start()(ob => output

  • PHP购物车类

    因为需求中只记录产品的类型,还有编号..比如食物,,然后什么编号,,这样子.所以没有记录产品的数量..要用的自己改进一下就行了.\n<?php//setcookie(“cart”,”s:26,45,4,4523423|d:17,7,27,26|e:12,13,123,43|f:34″);//cartAdd(‘e’,’167′);//getProInfo(‘z’);//delProInfo(‘f’,’26′);\n/** *

  • php 站点使用XML文件做配置类

    要用到,在网站上找了一个,然后自己整理成一个类..<?php/**PHP获取和设置XML节点,用于修改和读取站点配置文件*2008-4-3 *LIQUAN*eg.get config *c = new Configuration(‘config.xml’);*echo( c->TemplateDirectory.” ” );** set config* c = new Configuration(‘config.xml’);* c->TemplateDirectory=’test’

  • php编写的ACCESS处理类

    在做项目中要用到ACCESS数据库,所以就写了一个ACCESS处理类.函数名跟ADODB类一样.<?php/**ACCESS数据库操作类*2008-3-26*LIQUAN*dsn = “DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=”.PATH_ROOT.”databasedata.mdb”;*conn=new Access();*conn->Connnect(dsn);*conn->GetArray(“select * from test”);*/class