php
文章平均质量分 69
calllmq
在路上
展开
-
cookie的httponly属性
httponly是微软对cookie做的扩展。这个主要是解决用户的cookie可能被盗用的问题。 大家都知道,当我们去邮箱或者论坛登陆后,服务器会写一些cookie到我们的浏览器,当下次再访问其他页面时,由于浏览器回自动传递cookie,这样就实现了一次登陆就可以看到所有需要登陆后才能看到的内容。也就是说,实质上,所有的登陆状态这些都是建立在cookie上的!假设我们登陆后的cookie原创 2012-02-02 16:06:32 · 742 阅读 · 0 评论 -
正确认识使用UML中的类图——辨析类图的两种存在形式
摘要 本文通过对一个“学生选课系统”示例的简要分析与设计,说明UML图之一类图的两种作用及存在形式,以期借此澄清有些朋友可能对类图存在的误解与困惑。前言 在OOA与OOD大行其道的今天,UML在系统分析与设计中得到了广泛的采用。而在UML的9种图中,类图是最重要也是使用最普遍的图之一。但是,在与一些朋友,特别是初学者的聊天当中,我发现很多朋友对类图的作用及使用方转载 2012-02-29 17:15:30 · 609 阅读 · 0 评论 -
设计模式 一 值对象模式(The Value Object Pattern)
TestRent();function TestRent() { $game = new Monopoly; $player1 = new Player('Madeline', 1000); $player2 = new Player('Caleb', 1500); $game->payRent($player1, $player2, n转载 2012-03-08 14:43:00 · 1791 阅读 · 0 评论 -
设计模式 一 工厂模式(The Factory Pattern)
工厂模式有三种:简单工厂(simple factory)、工厂方法(factory method)、抽象工厂(abstract factory)。一、简单工厂(simple factory) 1、simple factory 模式的工厂类根据提供给他的参数,返回几个可能产品类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。 2、simpl原创 2012-03-09 11:45:58 · 746 阅读 · 0 评论 -
类与类关系的UML图与代码表现
原文地址 :http://www.uml.org.cn/oobject/200812191.asp这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别介绍这转载 2012-03-13 17:04:15 · 453 阅读 · 0 评论 -
设计模式 一 单例模式Singleton
/** * 单例模式,顾名思义强调的是单一,只有一个实例,而且自行实例化并向整个系统提供这个实例。 * * 创建型模式 * 条件3点 * 1、需要一个静态变量,保存类的唯一实例。 * 2、需要一个公共静态方法,返回唯一实例的一个引用。 * 3、构造函数(__construct)、克隆函数(__clone)私有化,从而防止外部程序 new 类,从而失去单例模式的意义。 * * 优点原创 2012-03-13 10:47:00 · 1087 阅读 · 0 评论 -
PHP 开发环境安装
PHP 开发环境安装学习PHP,我们需要准备一个可以支持PHP运行的环境:PHP编译器:支持 PHP 运行的核心Apache Web 服务器:提供 Web 服务,并支持 PHP 解析MySQL数据库:用于学习 PHP 操作 MySQL 数据库操作系统:默认为个人PC,安装 Windows 2000 以上系统编辑工具:EditPlus 或IDE工具如 Zend Studio 或 Ecli转载 2012-05-14 14:41:20 · 530 阅读 · 0 评论 -
PHP中include()与require()的区别
引用文件的方法有两种:require 及 include。两种方式提供不同的使用弹性。require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。require的文件原创 2012-06-07 18:37:48 · 468 阅读 · 0 评论 -
短网址
短网址(Short URL),顾名思义就是在形式上比较短的网址。通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。例如:http://t.cn/Sa6z52 表示http://www.bxs.cc/短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、转载 2012-07-06 17:01:08 · 2953 阅读 · 1 评论 -
php生成静态html
ob_start();#开启服务器缓存include_once 'Index.php';$ctx=ob_get_contents();#获取缓存ob_end_clean();#清空缓存$fh=fopen("index.html","w+");fwrite($fh,$ctx);#写入html,生成htmlfclose($fh);1、Flush:刷新缓冲区的内容,输出。函数转载 2012-07-26 09:53:04 · 514 阅读 · 0 评论 -
php 常见问题
1、访问不了虚拟机phpwind service iptables stop 关掉防火墙,然后开启http2、命令行下批处理 /usr/local/php.5.3.3/bin/php ./imgupdate/batch.php 2011-7 ./imgupdate/batch.php 执行该php 相对路径。 2011-7 ,代表参数 参数原创 2012-07-31 15:54:30 · 468 阅读 · 0 评论 -
HttpClient php类库
HttpClient php类库GET行为比较简单,POST比较复杂一些。这里提供两种方法供选择:第一:手写代码第二:利用HttpClient php类库第一种方法:代码如下: $flag = 0; //要post的数据 $argv = array( 'var1'=>'abc',转载 2012-10-09 16:28:04 · 17726 阅读 · 0 评论 -
utf8ToUnicode
$str = '哈哈天使打开附加了sdsdfsf了sdf sdfdsf4jlaksj但是房价啊';echo uni_encode($str);echo "\r";echo "\r";/** * 对汉字进行Unicode编码 (#21704;哈) * @param $str 汉字字符串 * @param $code 汉字字符串的编码,默认utf-转载 2012-10-30 15:04:17 · 1398 阅读 · 0 评论 -
新浪、qq的账号登录及PHP api操作
新浪微博 的账号登录及api操作,使用oauth 2.0 官方提供的sdk都太过庞大,这是我自己简化的,提供简单的账号登录、获取个人信息、发布微博等功能,如果需要其他功能可以根据官方的api文档自行添加 [文件] sina.php001002/**003转载 2013-04-12 14:30:51 · 2058 阅读 · 0 评论 -
短信平台PHP代码实现
近段时间接触短信平台机会比较多,想想好像客户方面的短信平台就是用PHP做出来的,心痒痒便找了一下资料学习一下,代码如下:$flag = 0; //要post的数据 $argv = array( 'sn'=>'SDK-BBX-010-XXXXX', 'pwd'=>'XXXXXX', 'mobile'=>转载 2013-04-12 14:59:19 · 1692 阅读 · 0 评论 -
phpmyadmin管理多个数据库服务器的配置方法
修改config.inc.php文件 //如果要管理,更多个mysql服务器,就修改$connect_hosts这个数组就行了 $connect_hosts = array( '1'=>array( "host" => "localhost", //服务器1 "user" =>原创 2013-04-12 18:20:42 · 927 阅读 · 0 评论 -
OOA&D实践之路——真实案例解析OO理论与实践(四、通览全局:避免过早陷入细节的泥沼)
细节的泥沼 现在我们再次将特性列表贴过来: 1.可以将各种原料信息发布到系统上 2.加盟商和连锁店可以使用购物车功能在线定料 3.加盟商和连锁店通过网络进行注册,管理员审核后才可以正式使用系统 4.系统需要一个管理员,可以对系统进行管理 5.定料完成后生成定料单,并可以打印 6.直属连锁店按原价定转载 2012-02-29 15:47:43 · 710 阅读 · 0 评论 -
OOA&D实践之路——真实案例解析OO理论与实践(七、【第一轮迭代】需求分析与领域分析)
在前面,我们花了六篇文章的篇幅去讨论需求分析之前发生的事情,这些内容看起来枯燥或飘渺,但实际是为真正开始系统的分析、设计和实现进行的必要准备。从这篇开始,将正式进入系统的开发阶段。这一篇文章,将讨论第一轮迭代过程中的需求分析和领域分析环节。选取第一轮迭代要实现的特性 回顾前面章节,我们说到,“迭代与增量”和“用例驱动”是系统开发的两大法宝。另外,指出了如下几个要点:转载 2012-02-29 16:31:56 · 705 阅读 · 0 评论 -
php里的unpack函数判断上传文件的类型
$filename = "F:\\msn.rar";$file = fopen($filename, "rb");$bin = fread($file, 2); //只读2字节fclose($file);$strInfo = @unpack("c2chars", $bin);$typeCode = intval($strInfo['chars1'].$strInfo['c原创 2012-02-02 15:59:57 · 2057 阅读 · 0 评论 -
php获取客户端IP
function GetIP() { //获取IP if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; else if ($_SERVER["HTTP_CLIENT_IP"]) $ip = $_SERVER["HTTP_CL原创 2012-02-02 16:14:34 · 319 阅读 · 0 评论 -
php 数组与js 数组转换
无标题文档<?php$list = array ( 0 => '好贴,我不支持谁支持!', 1 => '你懂的!', 2 => '闲着也是闲着,来点分分!', 3 => '你不差钱,差的是分!', 4 => '哥给的不是分,是支持', 5 => '太帅了,太美了,I服了YOU!', 6 => '拿去买糖吃吧!', 7 => '你妈妈叫我来加分!', 8原创 2012-02-02 11:47:52 · 935 阅读 · 0 评论 -
RSS 标签规范
RSS2.0元素channel的子元素列表元素 重要性 描述title 必备 频道名称Description 必备 频道的描述link 必备 频道的URLlanguage 可选 频道文章所用语言copyright 可选原创 2012-02-02 16:04:07 · 1139 阅读 · 0 评论 -
js 跟php服务端交互 <script language=\"javascript\" src=\"test.php?step=2&rnd={$timestamp}
if (isset($_GET['step']) && $_GET['step'] == 2) { $text = '为了更好的服务,XXX将于2012年2月15日推出XXX平台.,详情请查看 XXXX'; $output =<<<EOT #f_tips{ position:relative; width:960px; font-size:12p原创 2012-02-14 16:29:51 · 1304 阅读 · 0 评论 -
PO BO VO DTO POJO DAO概念及其作用
PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。--------------------------------------------------------------------------------BO:business obj转载 2012-02-22 16:14:34 · 496 阅读 · 0 评论 -
将数组格式化成json格式(2 相关日期下的 费用)
无标题文档<?php$list = array( '201201' => array( '1' => array( 'groupid' => 1, 'name' => '费用A', 'value' => '1', ), '2' => array( 'groupid' => 2, 'name' => '费用B',原创 2012-02-20 14:11:31 · 452 阅读 · 0 评论 -
第三方程序完美整合phpwind8的UC用户中心-教程加P8
不管phpwind未来路如何走我们都会永远支持!!本教程分析 phpwind的UC用户中心如何整合,和提供从P8分离后的完整P8UC整合接口包。P8UC作用:P8的UC与其它程序的UC通信原理基本相同,主要为方便整合用户和站内同步信息,如:同步登录、同步注册、同步积分等等。简介因phpwind官方一直未出教程和开发文档,很多人不知道phpwind是否有UC的存在,是否能转载 2012-02-27 09:53:16 · 4372 阅读 · 0 评论 -
用户登录实现机制
1、用户登录。 1、使用cookie,记录。 2、模拟session,记录数据库。本次讨论,模拟session,记录数据库。1、功能需求 后台登录后,记住登录状态,状态默认过期时间为3分钟即1800---- 表的结构 `admin_user`--CREATE TABLE IF NOT EXISTS `admin_user` (原创 2012-02-23 15:16:03 · 605 阅读 · 0 评论 -
细说业务逻辑
http://www.cnblogs.com/leoo2sk/archive/2009/10/29/1592568.html转载 2012-02-29 14:21:31 · 672 阅读 · 0 评论 -
OOA&D实践之路——真实案例解析OO理论与实践(六、迭代式开发与用例驱动)
再次明晰开发流程 在上一篇文章“OOA&D实践之路——真实案例解析OO理论与实践(五、需求分析之前的故事)”中,我给出了一幅开发流程图: 这幅图,加上前几篇文章的内容,给不少朋友留下诸多困惑。如“特性列表不算需求分析吗?”、“用例图怎么跑到需求分析前面去了?没有需求分析哪来的用例图?”为了解开这些困惑,我们应该先把开发流程各个相关概念给明确了。 在一般转载 2012-02-29 16:08:43 · 652 阅读 · 0 评论 -
OOA&D实践之路——真实案例解析OO理论与实践(五、需求分析之前的故事)
高质量软件的第一要素 到目前为止,我们做了很多工作,但是我一直在强调这些都还不是需求分析。在很多人心目中,软件开发的第一件事就是先做需求分析。那么我们为什么不这样做呢?这牵扯到一个关键的问题:我们都希望开发高质量的软件,而本系列文章的重点也是如何通过OO实践开发高质量软件,那么什么是高质量软件? 对于这个问题,也许很多人会说,是灵活的、是易于修改和扩展的、是可维护性高的转载 2012-02-29 15:55:24 · 818 阅读 · 0 评论 -
OOA&D实践之路——真实案例解析OO理论与实践(三、降低风险)
风险无处不在 在上一篇文章中,我们写出了一张特性列表。然后是不是就可以做需求分析了?很遗憾,还不可以,我们仍有许多工作要做。拿到特性列表后第一件事,就是要尽量降低风险。这里先不长篇大论风险如何如何,我们先做,从做的过程中体会降低风险的涵义。DRY 这里,首先要引入一个OO原则——DRY。 DRY原则,全称Don't Repeat Yoursel转载 2012-02-29 15:41:03 · 1221 阅读 · 0 评论 -
OOA&D实践之路——真实案例解析OO理论与实践(二、第一项任务:特性列表)
第一份说明 当这个项目开始时,我们得到的关于我们要做的系统的唯一说明是一页Word文档,这是一份简单的不能再简单的说明。文档里只有一行字:我们需要一个系统,使得全国各地的代理加盟商和连锁店能够通过网络订购原料。另外,我们还知道这是一个食品公司,主营面包、麻花、肉夹馍等食品,在全国各地有多家连锁机构。除此之外,我们一无所知。永远不要和客户谈需求 软件开发的第一步是转载 2012-02-29 15:34:01 · 858 阅读 · 0 评论 -
OOA&D实践之路——真实案例解析OO理论与实践(一、导言)
为什么要写这个系列 “OO都是一个已经被讨论烂的话题了,还有什么可写的!” 不知当你看到文章标题时,是不是有这种疑问,或者鄙夷。不错,OO从诞生到现在经历了不短的岁月,与其相关的理论、技术、原则、实践、模式、语言已经出了一大堆。可是,你真的了解OO的本质吗?真的能挥洒自如的将OO应用于软件开发中吗?真的能发挥OO的能量,从而提高软件质量吗?如果对这三个问题,你不能很干脆转载 2012-02-29 15:32:24 · 722 阅读 · 0 评论 -
例解基于UML的面向对象分析与设计
例解基于UML的面向对象分析与设计摘要 本文以实例的方式,展示了如何使用UML进行面向对象的分析与设计。本文将假设读者对UML、面向对象等领域的基本内容已了然于胸,所以将不会过多阐述,而将重点放在应用过程上。本文的目的是通过一个完整的实例,展现基于UML的OOA&D过程的一个简化模式,帮助朋友们更好的认识UML在OOA&D中起的作用。前言 经常听到有朋友转载 2012-02-29 17:14:21 · 491 阅读 · 0 评论 -
PHP订单号的生成
PHP订单号的生成前阵子,公司有个电子商务项目,需要生成订单号。当时的考虑很简单,取系统时间加上随机数,或者使用 uniqid() 方法。我们都知道,订单号最基本的要求就是唯一,这个条件必须满足。仔细考虑下上述方法,在顾客购买量少的情况下,订单重复的可能性为零,但是在购买高蜂期生成的订单号重复是很有可能发生的。所以上述方法不可靠,有待强化。在网上找了一番,发现这位同学的想法挺不转载 2013-07-31 11:03:39 · 6652 阅读 · 2 评论