
PHP
文章平均质量分 54
wssxy
这个作者很懒,什么都没留下…
展开
-
三步计算php程序执行时间
php$stime=microtime(true); //获取程序开始执行的时间echo "hello world"; //你执行的代码$etime=microtime(true);//获取程序执行结束的时间$total=$etime-$stime; //计算差值echo "{$total} times";?> 注意一点:假如执行时间很小,比如0.0000001等,它会使用科学转载 2008-03-04 17:56:00 · 653 阅读 · 0 评论 -
PHP通用检测函数集合
PHP通用检测函数集合-------//// 【文件名】: c_check.inc// 【作 用】: 通用检测函数集// 【作 者】: 疯子//// 【最后修改日期】: 2007/10/27[cxx]// 【变量定义规则】:‘C_’=字符型,‘I_’=整型,‘N_’=数字型,‘L_’=布尔型,‘A_’=数组型//-------------------------------------------转载 2008-03-05 10:28:00 · 510 阅读 · 0 评论 -
PHP检验URL是否正确
实际上是毫无作用的函数了~因为现在的域名商都很滑。很多域名只要注册了,就算不使用也会被默认指向一个域名商的网址。所以即便探过去,都会返回一个200值。 = = 这也是没办法的事。 $url = http://www.example.com;print_r(get_headers($url));print_r(get_headers($url, 1));?> Array(原创 2008-03-04 17:59:00 · 841 阅读 · 0 评论 -
用星际快速入门PHP面向对象编程(修订版)
前言面向对象博大精深,对于从未接触过得的人,会觉得一头雾水。学习的资料很多,但大多比较抽象,所以我用经典的游戏-星际争霸来讨论PHP面向对象。现在假设我们来用PHP开发星际争霸,从而接触PHP面向对象。注意,为了便于学习,除了特殊说明,否则各部分代码之间没有关联。而且同一件事情往往用的是不同的代码。另外我也不去考证各个兵种的属性数字,仅仅用来说明。 一、类和对象如果转载 2008-03-04 18:01:00 · 504 阅读 · 0 评论 -
用PHP开始你的MVC (二)抽象数据库接口
二、抽象数据库接口(利用数据操作管理类)在用mvc模式开发的时候,model层负责数据库的所有操作,为了对数据库的操作进行统一的管理,我们需要定义一个数据库操作管理类,由他来接替所有的数据库操作,也就是整个系统中只有这个数据库操作管理类,可以直接对数据库进行操作,如果其他的类需要对数据库进行操作,那它就必须调用和通过这个类来实现。下面的Db类就是一个这样的类。转载 2008-03-06 10:51:00 · 480 阅读 · 0 评论 -
用PHP开始你的MVC(三)实现你的Model层
三、实现你的Mode层Model层,就是MVC模式中的数据处理层,用来进行数据和商业逻辑的装封,进行他的设计的时候设计到三个个概念:------Model类。是实体类。用来保存数据库表格的中一条记录的所有字段的数据。并且可以验证这条记录数据的完整性。------ModelManager类。 是实体类的管理类。通常每一个实体类(Model)都要有一个对应的管理类(ModelManager)。管理类可转载 2008-03-06 11:43:00 · 638 阅读 · 0 评论 -
给图片添加文字(支持中文) // PHP函数
// **************************************** // // 功能:给图片添加文字// 参数: $img 图片文件名 // $new_img 另存图片文件名,如果为空表示不另存图片 // $text 字符串内容 // text_size 字符串大小 // text_angle 字型串输出角度 // text_x 字符串输出 x 坐标 // text_y 字符串转载 2008-03-06 15:28:00 · 1362 阅读 · 0 评论 -
用Session保存用户信息
HTTP协议是无状态的。它完成的事情只是简单地发送请求到服务器,以及从服务器获取数据;除此之外一无所知,即使两次请求同一个PHP文件,它也不会认为两次请求之间有任何联系。 由于HTTP协议的无状态,这就使得无法在两个不同的请求之间共享信息,如无法记录“当前访问者”的信息。虽然在登录过程已经验证了用户的用户名与密码是正确的,但是当用户跳转到其他页面时,从登录页面获得的用户信息全部丢失,这是用转载 2008-03-06 21:26:00 · 2046 阅读 · 0 评论 -
用PHP开始你的MVC (一)整合你的站点入口
这是一篇介绍如何用php来实现MVC模式开发的文件。关于MVC模式的技术文章网上随处可以,所以这篇文件将不再讲述这种模式的优缺点(实际上是我说不清楚),子讲他的php技术实现。并且在以后的系列文章中也是以讲技术为主。一、实现统一的网站入口(在MVC中调用Controler层的方法,也就是控制层)大家也许经常在网上看到这样的路径(http://www.aaa.com/aaa/bbb/aaa?id=5转载 2008-03-06 10:32:00 · 553 阅读 · 0 评论 -
用PHP开始你的MVC (四)实现View层
MVC模式的view层的主要任务是进行页面的和结果的显示工作,在php的实现过程中,主要是体现为一个模板(使用模板,可以达到php代码和html代码分离的目的,这样代码和页面的维护就方便多了,便于管理和页面的更换,可以真正的划分程序员、美工的分工)的解析过程:首先,controler层从model层得到数据其次,controler层将数据交给view层再次,view层的接口将数据按一定的方式传给模转载 2008-03-06 11:46:00 · 682 阅读 · 0 评论 -
DreamPHP开发框架0.1beta制作开始~
恩恩,最近一时兴起,打算锻炼一下自己的OO,MVC思想。故此开始在新制作的网站WoDream中投入使用但入口模式的DreamPHP框架。我自己做的哦~~目前完成了动作路由,数据库操作,验证,试图引擎。下一步是用户权限验证类了~!加油!希望可以早日投入正式使用。原创 2008-03-10 10:12:00 · 595 阅读 · 0 评论 -
PHP(黑白名单)验证URL是否有效的关键函数
用来过滤用户提交的网址是否为非法网址。 function Adurl($url) { $heimingdan = array("www.selang.com","www.huangwang.com","baoli,baidu.com",""); if (!isset($url)) { return false; } $purl = parse_url(原创 2008-03-06 12:11:00 · 1093 阅读 · 0 评论 -
检查用户名是否已存在
一般来说,系统中的用户名应当是唯一的,也因此t_user表中的f_username字段被设计成了表格的关键字段。所以在使用用户信息之前,需要先判断用户名是否已经存在。 再次打开register.php文件,添加如下以粗体显示的代码: 在上面的代码中,使用了一个SELECT查询语句来检查数据库中是否存在同用户名的用户。从结果记录集类mysqli_result对象的num_rows成员转载 2008-03-06 21:17:00 · 2077 阅读 · 0 评论 -
PHP网络编程:创建登录表单
登录表单的HTML代码如下: 将以上代码保存为login.php文件并在浏览器中运行,显示页面中的登录表单如图2-16所示。图2-16 显示页面的登录表单转载 2008-03-06 21:27:00 · 645 阅读 · 0 评论 -
PHP删除帖子
现在介绍与删除帖子相关的代码,首先重点看用于输出帖子列表的for循环,代码如下所示: 循环体的前两句用于交错相邻行的背景色,以粗体显示的第 3句是关键,它输出了一个核选框控件,且控件的名称为“ids[]”,控件的值为相应的帖子的ID。控件名称中的方括号使得表单提交时,同名的核选框中的数据以数组的方式提交到服务器端。循环体的最后两句则根据帖子的删除标志显示不同图片。 用于删除操作的按转载 2008-03-06 21:30:00 · 1788 阅读 · 0 评论 -
PHP网络开发详解:SQL注入漏洞
SQL注入是网络攻击的一种常见手法,攻击者通过对页面中的SQL语句进行拼组来获得管理账号、密码及更多的其他信息。这种攻击方法对于网站的危害是非常大的。 SQL注入攻击的一般方法 以下代码是一个简单的数据输出页面,该页面通过从浏览器地址栏获得参数来显示相应的内容。 $id = $_GET[id]; //获得参数 $sql转载 2008-03-06 23:08:00 · 669 阅读 · 0 评论 -
PHP 截取字符串专题
1. 截取GB2312中文字符串//截取中文字符串function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= subs转载 2008-03-10 10:14:00 · 600 阅读 · 0 评论 -
PHP网络开发详解:搜索页面的设计
PHP对于数据库的搜索主要通过使用SQL语句中的like子句来实现。如果同时搜索多个关键词,可以使用union子句来将搜索结果合并起来。以下代码实现了一个搜索页面。 $colname_rs = $_GET[key]; //获得用户输入 $result = explode(,,$_GET[key]);//分解用户输入的多个关转载 2008-03-06 23:09:00 · 956 阅读 · 0 评论 -
PHP删除非空目录函数
第一个是从手册中翻出来的 :)第二个是codebit.cn上面收集的,还是手册里的好 function remove_directory($dir) { if ($handle = opendir("$dir")) { while (false !== ($item = readdir($handle))) { if ($item != "." && $item != "..") {转载 2008-03-10 10:15:00 · 618 阅读 · 0 评论 -
PHP优化的点击数统计代码
error_reporting(E_ALL);$ROOT_PATH = ../;include_once($ROOT_PATH . "include/config.php"); $update_time = 1800;//多长时间更新一次,单位是秒 $article_id = (isset($_GET[article_id]) && is_numeric($_GET[article_id转载 2008-03-10 10:28:00 · 705 阅读 · 0 评论 -
PHP Session丢失问题解决
正常设置session, 但是在某些windows服务器始终有session丢失情况 /* * session1.php * 正常设置session, 但是在某些windows服务器造成session丢失 */ session_start(); $_SESSION[t转载 2008-03-11 17:34:00 · 2035 阅读 · 0 评论 -
实用PHP网页抓取
PHP 网页抓取测试Hello World!; ?>sssssooooo 实用抓取网页内容测试 $url = http://localhost/test.php; //测试本地网页#$url = http://www.myenjoylife.cn/index.php; //抓取www.myenjoylife.cn首页内容$lines_array = file($ur转载 2008-03-12 10:32:00 · 635 阅读 · 0 评论 -
PHP技巧:php过滤危险html代码
用PHP过滤html里可能被利用来引入外部危险内容的代码。有些时候,需要让用户提交html内容,以便丰富用户发布的信息,当然,有些可能造成显示页面布局混乱的代码也在过滤范围内。 以下是引用片段: #用户发布的html,过滤危险代码function uh($str) { $farr = array( "//s /", //过滤多余的空白 "/]*?)>/isU", //过滤转载 2008-03-13 20:44:00 · 639 阅读 · 0 评论 -
mysql在插入记录后立即获得该记录id- -
mysql在插入记录后立即获得该记录id- - 1、该表id必需是AUTO_INCREMENT类型,即自增加的2、插入数据后执行"select last_insert_id()";即可转载 2008-03-14 12:29:00 · 995 阅读 · 0 评论 -
一道php算法
http://www.phpchina.com/?action/viewspace/itemid/29112.html 例如:输入7,打印 七;123,打印 一百二十三;142505588,打印 一亿四千二百五十万五千五百八十八自己花了一个晚上才搞出来- -!$num = "142505588";//九位数/*这两个函数重写了,采用了内置函数和数组。function del0($num)转载 2008-03-15 22:22:00 · 936 阅读 · 2 评论 -
在线编辑php文件的代码
说明:把以下代码保存为任意的文件名,比如edit.php, 其中file.php是要修改的文件名称. 这样,你在浏览器访问edit.php的时候,就可以在线编辑file.php了.如果想在线编辑任意文件,可以把$cfile="file.php"; 替换成 $cfile=$_GET["q"]; 这样访问edit.php?q=gzdoc.php 就可以修改gzdoc.php了.演示:config.ph转载 2008-03-16 13:55:00 · 5373 阅读 · 0 评论 -
在PHP中加密
PHP提供了使用其crypt()函数完成单向加密功能的可能性。 string crypt (string input_string [, string salt]) 其中的input_string参数是需要加密的字符串,第二个可选的salt是一个位字串,它能够影响加密的暗码,进一步地排除被称作预计算攻击的可能性。缺省情况下,PHP使用一个2个字符的DES干扰串,如果你的系统使用的是MD5,它转载 2008-03-18 10:18:00 · 560 阅读 · 0 评论 -
PEAR::DB fetchRow
$result->fetchRow 及 $dbh->setFetchMode 第一个例子已告诉了大家可以用 $result->fetchRow 去读取查询的结果。用 PHP 写过数据库程序的朋友都知道 PHP 提供了三种方式来传回查询: *_fetch_row 、 *_fetch_array 及 *_fetch_object 。 PEAR::DB 当然也不会漏了这功能。 fetchRow 的第原创 2008-03-17 16:13:00 · 1955 阅读 · 0 评论 -
如何对MySQL 服务器进行调优。
如今,开发人员不断地开发和部署使用 LAMP(Linux®、Apache、MySQL 和 PHP/Perl)架构的应用程序。但是,服务器管理员常常对应用程序本身没有什么控制能力,因为应用程序是别人编写的。这份 共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。本文是本系列文章的第三部分,也是最后一部分,将重点讨论为实现最高效率而对数据库层进行的调优。 关于 MySQL转载 2008-03-20 13:13:00 · 570 阅读 · 0 评论 -
hash加密为什么不能破?
Hash简单点讲就是把任意一段数据经过某种算法生成一段唯一的固定长度的数据。也叫做摘要。为了确保数据A免受意外或者故意(恶意)的修改,往往用这段数据A产生一个hash数据一起发送出去,接收 Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的转载 2008-03-20 15:54:00 · 1024 阅读 · 0 评论 -
最佳PHP解析RSS类lastRSS
最佳PHP解析RSS类 lastRSS 0.9.1下载: lastRSS0.9.1.php/* ====================================================================== lastRSS 0.9.1 Simple yet powerfull PHP class to parse RSS files. by Vojte转载 2008-03-20 18:16:00 · 991 阅读 · 0 评论 -
高人谈网站架构
我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录转载 2008-03-20 13:10:00 · 444 阅读 · 0 评论 -
PHP效率优化
总结下php程序效率优化的一些策略:1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题;2.尽量的少进行文件操作,虽然PHP的文件操作效率也不低的;3.优化Select SQL语句,在可能的情转载 2008-03-20 13:15:00 · 554 阅读 · 0 评论 -
memcachedb的性能测试
这几天听说了memcachedbmemcachedb故名思义就是 memcached + bdb,是基于memcached Socket层和berkeley-db存储层结构的实现, 是新浪互动社区技术团队2007年的一项重大的技术成果,现在应用于新浪互动社区多个产品线中,其中包括新浪博客等重头产品。能够实现任意memcache api的调用、数据实时落地以及主辅实时备份。初步感觉用处不大,无非就是转载 2008-03-20 13:53:00 · 1021 阅读 · 0 评论 -
PHP开发一个完整、安全的用户登录系统
在使用PHP编程的时候,我有一个习惯,不太喜欢使用现成的库文件,例如PHPLib或者其它类似的库,在这个系统中,我也打算自己写一个库文件,它需要处理认证、确认email,更新帐号(密码,email)等事情。 function user_change_email ($password1,$new_email,$user_name) { global $feedback,$hid转载 2008-03-20 15:56:00 · 1067 阅读 · 1 评论 -
如何使用memcached-Client端?
memcached Memcached是什么?Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memc转载 2008-03-20 17:26:00 · 849 阅读 · 0 评论 -
Linux下缓存服务器的应用
Linux下缓存服务器的应用作者:tonyvicky来自:LinuxSir.Org摘要:由于数据库存储的数据量越来越大,查询速度也就变的越来越慢,因此就有了缓存服务器应用的必要,本文是介绍Memcached的安装以及简单的使用。本文只介绍memcached的PHP的API,想查看其他关于Memcached的API文档案,请访问 http://www.danga.com/memc转载 2008-03-20 17:28:00 · 721 阅读 · 0 评论 -
用simpleXML获取php.net的RSS
simpleXML是php5的新特性。RSS是如今比较流行的哈。这里提供一个简单的演示,来获取php.net的RSS。复制内容到剪贴板代码:$cache="phpnews.xml"; $rssurl="http://www.php.net/news.rss"; header("content-type:text/html;charset=utf-8"); if( file_exi转载 2008-03-20 17:52:00 · 583 阅读 · 0 评论 -
在php中输出html代码
echo ClassID stuno 学生姓名 家长姓名 家长手机号 EOT;?>转载 2008-03-20 18:33:00 · 1348 阅读 · 0 评论 -
Asp.net RBAC membership framework 中RBAC的具体实现,以及发布前的一些话
本系统已经送给一些网友进行小规模的测试了,争取国庆节发吧。 起初只是随便发一下看看有没有人要,结果才发现发网上比压力很大阿,稍微做得不好,就会有人指出。所以水平不足之处还望大家体谅。 做这个系统的初衷是抛砖引玉。我想只要有项目经验的程序员,都有做过类似的系统了,可是我翻遍了互联网都没有看到有ASP.net2.0的RBAC具体实现。 我水平也有限,但是想到可能还有人也找同样的东西,转载 2008-03-28 11:04:00 · 1124 阅读 · 1 评论