PHP - 文章列表

  • 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

  • PHP实现同步远程Mysql

    需求:由于公司的英文网站放置在美国,而这些网站的数据要与大陆的服务器数据同步。 同步时间在一天之内。拿到需求之后,发现这两个网站的MYSQL数据库都不能远程访问(安全第一吧)。于是想起了 平时使用的CSV文件批量录入数据。于是尝试使用CSV导入导出。\n导入到处框架如下:\n1首先将数据导出成CSV的格式。建立一文件,放置在中国服务器上:csv.php.其实就是一个导出函数,通过数据库,表名和SQL语句来获得数据。\n<?php/** * 输出一个数据库中的表到一个CSV文件中 * * @param string Mysql数据库的主机 * @param string

  • Windows XP&2003 IIS安装PHP&MySQL环境完全教程

    XP&2003 IIS5.1&6.0+PHP5.0.4+ Zend Optimizer2.5.7+GD库+MySQL4.1.12+MySQL Control Center0.9.4安装方法PHP环境安装篇一、 所需软件PHP 5.0.4下载地址:http://cn.php.net/get/php-5.0.4-Win…rom/this/mirrorZend Optimizer2.5.7 for windows下载地址:http://jstt.downloadsky.com:8081/do…indows-i386.exe  以上下载地址若失效,请另寻它处下载!二、 开始安装

  • PHP的print函数

    PHP的print函数,姑且说是函数吧啊。可以使用在PHP 4, PHP 5的环境中。\nprint函数的作用就是输出一个字符串。使用方法: int print ( string arg )\nprint() 是一个语言结构而非函数,因此它无法被变量函数调用。 请看下面的演示:)\n<?phpprint(“Hello World”);\nprint “print() also works without parentheses.”;\nprint “This spansmultiple lines. The newlines

  • PHP session常见问题集锦及解决办法

    1. 错误提示 Warning: Cannot send session cookie – headers already sent Warning: Cannot send session cache limiter – headers already sent 分析及解决办法 这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或print一条消息了。很抱歉,你的echo或print语句所产生的输出,就是实际的html内容输出。解决此类问题的办法是

  • PHP与MySQL中的SQL注入式漏洞

    SQL注入式漏洞是许多PHP程序的主要安全危害,产生的原因是在向数据库执行插入等语句时,web开发者允许最终用户操作变量(例如根据表单提交内容显示相应信息),通常是_GET、_POST或_SESSION等全局变量。让我们看以下的代码:<?PHP query = “Select news_title, news_text “; query .= “FROM news”; query .= “Where news_id=”. _GET[\"id\"];mysql_query(query); ?>如果认为其中的_GE

  • PHP生成随机字符串

    PHP生成随机字符串的函数,下面是我在网上找到的2个关于PHP随机字符串的函数,希望大家喜欢。\n< ?phpfunction genRandomString(len) { chars = array( “a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”, “j”, “k&#822