iLeichun

当前位置:首页PHP

PHP生成图片验证码

分类:PHP  来源:网络  时间:2011-1-25 0:09:45

<?php
session_start();
//生成验证码图片
Header("Content-type: image/PNG");
$im = imagecreate(44,18);
$back = ImageColorAllocate($im, 245,245,245);
imagefill($im,0,0,$back); //背景
srand((double)microtime()*1000000);
//生成4位数字
for($i=0;$i<4;$i++){
$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));
$authnum=rand(1,9);
$vcodes.=$authnum;
imagestring($im, 5, 2+$i*10, 1, $authnum, $font);
}
for($i=0;$i<100;$i++) //加入干扰象素
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
ImagePNG($im);
ImageDestroy($im);
$_SESSION[¹VCODE¹] = $vcodes;
?>

php接口入门,php接口入门实例(原创)

分类:PHP  来源:网络  时间:2011-1-15 15:22:46

<?php
 /**
  * PHP接口和Java接口很类似,接口可以实现多个
  * 在这里我们来开始学习PHP接口的使用,以一个最简单的Hello World实例分三步进行说明
  * 面向接口编程具有以下特点:1.更加抽象,更加面向对象;2.提高编程的灵活性;3.提高可维护性
  * 这里我只实现一个接口,实现多个接口的方法类似
  */

 /**
  * 第一步:定义接口,接口里面的方法不用具体实现
  */
 interface Isay {  
     public function say();  
 }  
  
 /**
  * 第二步:定义实现接口的类,要实现接口里面的全部方法
  */
 //定义Hello类
 class Hello implements Isay{  
     public function say(){  
  echo "hello ";  
     }  
 }  
  
 //定义World类
 class World implements Isay{  
     public function say(){  
  echo "world!";  
     }  
 }  
 
 /**
  * 第三步:结果测试
  */
 /**
  * 注意以下调用方式是错误的,在Java里面可以这样写,但PHP里面会报错
  * Isay $var=new hello();
  * $var->say();
  */
 function test_say(Isay $isay){  
     $isay->say();  
 }  
  
 test_say(new Hello());    //输出:"hello "  
 test_say(new World());    //输出:"world!"

?>

原创文章,转载请说明来源:http://www.lession.net/blog/blogDetail.jsp?id=21

Zencart,Ecshop,Magneto特性比较

分类:PHP  来源:网络  时间:2010-11-25 19:58:49

本文通过列表方式对Zencart,Ecshop,Magneto特性进行详细的比较,列出它们的共同点、不同点及优缺点等。

 

从各软件特性分析
(中文语言、授权方式、系统功能、搜索引擎、模板、用户数量)

 

软件名称

 

Magento

 

ECShop

 

osCommerce

 

Zen Cart

 

Freeway

 

中文语言

 

支持繁体中文

 

支持

 

支持

 

支持

 

不支持

 

授权方式

 

OPL 协议 免费

 

GPL 协议 付费

 

GPL 协议免费

 

GPL 协议 免费

 

GPL 协议 免费

 

系统性能

 

速度中等

 

速度中等

 

速度中等

 

速度快

 

速度快

 

搜索引擎

 

 

 

 

 

 

模版

 

模板数量多

界面颜色丰富

 

模板数量多

界面颜色丰富

 

模块数量中等

界面颜色丰富

 

模块数量中等

界面颜色丰富

 

模板数量偏少

界面颜色较少

 

用户数量

 

国内中等

国外最多

 

国内最多

国外少

 

国内中等

国外较多

 

国内较少

国外最多

 

国内少

国外较多


 

Zencart,Ecshop,Magneto的功能比较

分类:PHP  来源:网络  时间:2010-11-25 19:54:35

从各软件功能分析
(购物车、商品管理、商品属性、订单处理、促销、支付接口、运输、报表统计、广告管理、CMS)

 

功能

 

Magento

 

ECShop

 

osCommerce

 

Zen Cart

 

Freeway

 

购物车

 

可不注册会员购买

 

必须注册会员才可购买

 

可不注册会员购买

 

可不注册会员购买

 

可不注册会员购买

 

 

 

商品管理

 

商品评论、

属性控制、

标签管理 、

商品库存、

商品图片、

 

制造厂商、商品评论、

特价商品、商品预告、

商品回收站、商品批量上传修改

生成商品代码、比商品自动上下架

标签管理、图片批量处理等、

 

制造厂商

商品评论

特价商品

商品预告

商品分类

 

商品分类、商品类型、价格管理

选项名称、选项内容、属性控制

下载管理、厂商管理、评论管理

特价商品、推荐管理、促销商品

即将上市商品、快速更新等、

 

商品类型、价格管理、

选项名称、厂商管理、

商品评论

 

商品属性

 

商品类型、属性分组,

商品排序

 

商品类型、属性分组

属性值的录入方式、可选值列表

商品排序

 

商品类型、

属性分组、

 

商品类型、属性分组,

属性值的录入方式、

可选值列表、商品排序

 

商品类型、

属性分类(如:厂商)

 

订单处理

 

订单列表、订单查询、

合并订单、添加订单、

 

订单列表、订单查询、

合并订单、订单打印

缺货登记、添加订单、

 

订单查询

缺货登记

添加订单等

 

订单查询、合并订单、

订单打印、添加订单、等

 

订单查询、订单打印、

添加订单、等

 

促销

 

优惠券、

商品价格优惠百分比、

固定金额优惠、

整个购物车固定金额优惠

 

夺宝奇兵、红包类型

商品包装、祝福贺卡、

团购活动、专题管理、

拍卖活动、优惠活动、等

 

按订购总额折扣优惠、

按具体产品订购量折扣优惠

 

 

优惠券、

优惠活动(特价商品)

免费赠品、批量优惠、

 

 

暂无

 

支付接口

(都添加插件,自选支付接口)

 

Paypal 贝宝、

支付宝、网银在线等多种支付方式

 

Paypal 贝宝、

网银在线、支付宝、

QQ 财富通等十多种支付网关

 

环迅 IPS 、收汇Ctopay  

网银在线    、 NPS 支付

   支付宝 等

 

支付宝、快钱、网银在线、

贝宝、 iePay 、 NPS 、

环讯 IPS 、电信支付、首信

 

iePay 、网银在线、

等多种支付方式

 

运输

 

快递( UPS )、

平邮、 EMS 、

 

上门取货、 EMS 、

平邮、运费到付、

邮政挂号印刷品

 

快递、平邮、

EMS 、等

 

快递、平邮、(联合邮政 UPS 、美国邮政 UPS 、) EMS

 

快递、平邮、 EMS 、等

 

报表

( 统计 )

 

销售统计、

客户统计、

搜索引擎、

流量统计

评论统计

 

流量分析、客户统计、

销售统计、会员排行统计、

搜索引擎、销售排行统计、

搜索引擎、站外投放 JS

 

流量分析、客户统计

销售统计

客户购买排行榜

 

访问统计、销售统计、

订单统计、商品库存、

客户推荐、销售分析、

待付订单、现金统计、

 

访问统计、

订单统计、

客户统计、

销售统计

 

广告管理

 

 

广告列表、广告位置

 

显示广告,广告横幅

 

广告组别、广告排序、广告显示状态、

 

 

CMS

(内容管理系统)

 

支持

 

不支持

 

不支持

 

不支持

 

支持


 

zencart,OSCommerce,Magento,Virtuemart,ecshop等开源商城比较

分类:PHP  来源:网络  时间:2010-11-25 19:49:55

做php开发3年了,各大开源电子购物车系统都有所涉及,对于每个系统都有一定的了解,现把一些新的与大家分享一下。

国内的PHP购物车系统(shopex,ecshop,ecmall等)

优点:符合中国人的使用习惯,比较傻瓜型,功能足够强大,对中国的支付和物流支持好。

缺点:开源,但你不能用于商业用途(电子购物车我不用来做商业我能干什么?),否则要交几千的版权费,不支持多语言,多货币切换,外围支持的很少,和国外的系统比起来少的可怜!

国外的PHP购物车系统(zencart ,Magento,oscommerce ,virtuemart)

总的优点:都支持多语言多货币切换,适合做外贸

总的缺点:中国人使用不习惯,对某些人来说太复杂

Oscommerce:最早的系统了,可以说是鼻祖,不过还是很多人在用,缺点:太老了

zencart:基于Oscommerce上发展起来的,完全免费,功能强大(主要是有各种免费插件下载,使其得到广泛的支持)优点:专业购物车,各种功能都有,完全免费,做外贸店很好。缺点:架构有点过时了

Virturemart:基于Joomla的一个扩展,优点:由于有Joomla这个CMS支持,所有SEO方面有优势,缺点:不是专业购物车,所以购物体验等方面不如专业的

Magento:新兴的专业购物车系统,优点:架构先进,功能丰富,很多插件支持,社区很活跃,缺点:太贵了,许多好用的插件都是收费的,而且对国人来说不菲,国内的服务相对于其他系统来说贵不少。

总结:如果你是面向国内的就用国内的系统(盗版,^_^),如果怕版权问题就交钱吧,或者用国外的免费的(就怕你不会用)。

如果你是做外贸的,资金不是很充足的话用zencart,资金充裕的话选择Magento。

Zen Cart, OSCommerce,Shopex,Ecshop,Magento,zenmagick等网店系统的比较

分类:PHP  来源:网络  时间:2010-11-25 19:45:55

个人意见,国外Magento,国内Shopex的不错

magento和zen cart两者有何区别
相对来说magento 是一个新的开源网店系统,目前汉化已经差不多了,但缺少支付宝插件,所以付款方面不如zen cart灵活,magento 有个特点就是集成了cms内容管理系统~~ Magento 应该是当今开源电子商务系统的翘楚,能跟其在同一档次的同类系统应该没有。和 Magento 比起来, zen-cart…… 稍逊。

zenmagick和zencart的比较
zenmagick和zencart的比较   
2007-11-25 
zenmagick是一种面向对象的新一代模板机制,这样便于采用面向对象的方式对zencart进行二次开发。有人认为“zenmagick还没有实现zencart的所有功能,稳定性也有待测试”。这个问题提的很好,也很重要,Ethan有必要进一步说明zenmagick和zencart的关系。

任何网店系统都可以分成前台、数据库、后台三大部分,总的来说,前台和后台之间没有直接的关系,仅仅是通过数据库才发生联系,后台负责把数据存入数据库,前台负责从数据库中读取数据并生成网页。

zenmagick在zencart后台增加一组关于zenmagick的菜单,除此不对zencart后台做任何改动。zenmagick对 zencart的数据库也几乎不做任何改动。zenmagick其实就相当于zencart前台,效果和zencart前台一模一样,只不过换了一种方式去实现而已,而且这种方式是目前主流的、更先进的面向对象的方式。

由于zencart有数百个扩展,为了区分,可以把上述zencart明确为zencart主程序,这样就出现了以下两种方案:

zencart(方案) zencart主程序前台 + zencart主程序数据库 + zencart主程序后台 + zencart扩展前台 + zencart扩展数据库 + zencart扩展后台 + zencart二次开发
zenmagick(方案) zenmagick + zencart主程序数据库 + zencart主程序后台 + zencart扩展前台(以zenmagick方式实现) + zencart扩展数据库 + zencart扩展后台 + zenmagick二次开发

现在从八个方面来比较:功能、速度、稳定性、bug、安全性、进入壁垒、定制效率和日后修改成本、系统可扩展性。

1,功能。zencart主程序的所有功能,zenmagick基本都具备,而zenmagick有些重要的功能是zencart主程序所没有的。至于zencart扩展,主要分为ABC三类。A类只涉及后台和数据库,B类涉及后台、数据库和前台,C类只涉及数据库和前台。由于zenmagick仅仅是一种前台,所以A类不用做任何改动,B类涉及后台和数据库的部分不用做任何改动,C类涉及数据库的部分不用做任何改动。B类和C类涉及前台的部分需要用zenmagick方式实现,zenmagick方案中的“zencart扩展前台(以zenmagick方式实现)”指的就是这个,但网络编程最重要的是数据库,数据库是现成的,只要考虑前台,前台的逻辑也是现成的,部分代码还可以重用,再加上一些技巧,以zenmagick方式实现前台的工作量要比重新做小很多,而zenmagick二次开发在开发效率和系统可扩展性上要优于zencart二次开发(分别见下述第七点和第八点),所以在定制的情况下,不能简单地说zencart方案的功能比zenmagick方案多。

2,速度。可能有人会认为,zenmagick方案是在zencart的基础上加上zenmagick,所以速度会慢。实际上zenmagick在程序运行时终止了zencart的模板机制,用更先进的方式取而代之,所以是一种替换的关系,不是增加的关系。速度上Ethan仔细测试过,精确到毫秒,有的情况下zenmagick方案略快,有的情况下zencart方案略快,可以说两者不分上下。

3,稳定性。稳定性是一个容易误导的词,网站不像家用电气,用时间长了,就不稳定了。在一定访问量范围内,网站会永远稳定(数据库无限增大可能会带来不稳定,但zenmagick和zencart数据库是一样的,所以忽略这个因素)。如果访问量超过一定范围,任何网店系统都会变得不稳定,所以稳定性指的是网站的负载能力。zenmagick和zencart的负载能力是在同一水平的,一般中小型网站都是够用的,对于大型网站,需要优化服务器参数,程序也要作些调整,这一点zenmagick和zencart是一样的。

4,bug。bug是在使用中不断发现的,任何网店系统都有bug。zencart主程序是经过充分考验的,因此bug肯定是最少的,这一点优于 zenmagick。但是加上zencart扩展就不一样了,如果还要二次开发,那这种优势就微乎其微了。况且,zenmagick也并非才诞生的东西, zenmagick的作者mano是一位有java开发背景的资深的程序员,他首先为了满足自己的商业项目中客户的需求,形成了zenmagick的雏形,然后在2006年10月5号,发布0.4版本,到现在的0.85版,经历了一年多的改进,应该说已经非常成熟了。还应该指出的是,网店是一种相对简单和直观的系统,bug是比较容易发现的,极少数难以发现的bug并不影响使用。

5,安全性。安全性的确对网店非常重要,但没有任何网店系统是绝对安全的,安全性在可接受范围内就可以了。从后台来看,zenmagick和 zencart安全性是一样的,从前台看,zencart主程序安全性略优于zenmagick,但如果加上zencart扩展,再加上二次开发,就没有任何优势了。目前中国有无数的网上商店是找各种小公司定制的,这些系统的安全性远低于zencart主程序,但好像还很少听说过黑客入侵网上商店盗取商业秘密的报道。zenmagick的作者mano早就把zenmagick应用在自己的商业项目中了,应该说zenmagick的安全性对于中小型公司已经足够了,对于大型公司,zenmagick和zencart都需要在安全性方面进行调整和加强。

6,进入壁垒。进入壁垒涉及到定制成本,如果进入壁垒低,容易找到人定制,则定制成本低,zen cart。如果一个程序员:A,熟悉zencart但不熟悉面向对象编程;B,熟悉面向对象编程但不熟悉zencart;C,既熟悉zencart又熟悉面向对象编程,那么:A种情况,方案2进入壁垒高;B种情况,方案1 进入壁垒高;C种情况,进入壁垒都不高。目前面向对象的编程已经成为主流,一般程序员都很熟悉,综合比较,zenmagick和zencart的进入壁垒是一样的。

7,定制效率和日后修改成本。zenmagick的定制效率要明显大于zencart,用zenmagick做成的模板,要修改前台一个地方只要修改一个文件就行了,而用zencart做成的模板,要修改前台一个地方必须修改多个相关的文件,要找到这些相关文件,并确定修改位置,对于熟悉 zencart的人还好,对于不熟悉zencart的人,就像进入地狱一样。zenmagick就是为了解决zencart这种繁琐的模板机制应运而生的,zenmagick提出的口号就是“as simple as that!”。一个道理,在日后修改成本方面,zenmagick要明显优于zencart。

8,系统可扩展性。如果只是安装zencart扩展,没有什么修改,由于zencart的某些扩展不能直接应用在zenmagick上,系统可扩展性zencart优于zenmagick。但如果考虑三个因素,情况就变了。首先,既然需要定制,往往是遇到了安装zencart扩展还不能解决的问题。其次,zencart各种扩展之间的兼容性并没有经过充分测试。最后,zencart1.37出来已经快一年了,还不见新的动静,是因为 zencart1.4将有大的改变。PHP5正在取代PHP4成为主流,从zencart1.4开始,zencart将不再支持PHP4,只支持 PHP5。PHP5相对于PHP4最大的改进是注重面向对象编程,一旦zencart1.4问世,很多zencart扩展必须升级后才能用。就系统本身而言,可扩展性zenmagick要明显优于zencart。因为zenmagick完全采用了面向对象的方式,面向对象最大的好处之一就是系统可扩展性强。

综上所述,虽然技术上zenmagick更先进,但对客户来讲,总体来说,zencart方案和zenmagick方案区别不大,如果非要说区别,不定制的情况下,zencart方案优于zenmagick方案,定制的情况下,zenmagick方案优于zencart方案。

用Google trends对比Magento,OSC,Zencart几大开源程序
下面这张图是在Google Trends中对现在比较流行的几个电子商务程序的对比。其中黄色线代表OScommerce,红色线代表Magento,绿色和蓝色线分别代表Cubecart和Zen-cart。

 

从图中我们可以清楚的看到老牌劲旅OSCommerce虽然仍占很大的优势,但是下降趋势已经非常明显,这和OSCommerce架构上的先天不足有着非常大的关系。OSCommerce的架构已经严重限制了它的可扩展性和灵活性。这也是为什么zen-cart会产生的原因。zen-cart正是脱胎于oscommerce,主要的开发人员也来自于OSCommerce团队。他们弥补了OSC的不足,是zen-cart得到了长足的发展,成为目前最热门的开源电子商务程序之一。

而从2007年起,没有人可以忽略Magento的崛起。在上面图中我们可以清楚的看到红色线代表的Magento上升趋势势不可挡,以非常大的幅度吸引人们的注意。他的受欢迎程度已经远远超过了zen-cart和cubecart,正快速赶超oscommerce。尤其是2008年正式的稳定版本面世之后,magento的先进架构,强大的团队支持,高度可定制性都将成为网上开店的最佳选择。

Magento对中国用户来说也有很多不完善的地方,比如语言的翻译,对支付宝等网关的支持等等,但是我相信随着magento正式版的推出,一定会有更多适应中国市场的插件产生。

 

http://blog.sina.com.cn/s/blog_67ab013d0100i6kh.html

php文件怎么打开

分类:PHP  来源:网络  时间:2010-10-23 15:23:12

PHP是一个网页脚本,但不同于html xml 标签语言,直接可以通过浏览器打开,需要有PHP的运行环境才可以访问和打开文件,如果只是编辑PHP打开文件,只需要用记事本或者通过相关的编辑器如(DW、EclipsePHP、editplus 等)打开编辑即可。

什么是phpwind

分类:PHP  来源:网络  时间:2010-10-23 15:21:56
PHPWind(简称:PW)是一个基于PHP和MySQL的论坛程序,是国内最受欢迎的通用型论坛程序之一。PHPWind开发至今,是国内最先保持PHP论坛软件代码开源的系统,并由此带动 了国内开源软件的发展。PHPWind Forums拥有众多原创的核心技术,经过市场四年 多的检验和应用发展,目前已经成为全国最优秀的PHP社区论坛(BBS)软件,也是 全国使用范围最为广泛的社区论坛(BBS)软件之一。 PHPWind 论坛系统 是一套采用 php+mysql 数据库 方式运行并可生成 html 页 面的全新且完善的强大系统。因具有非凡的访问速度和卓越的负载能力而深受国内 外朋友的喜爱。 PHPWind 博客系统 是一套基于php+mysql 数据库平台架构的多用户博客系统, 该系统融合了Blog的最新元素,拥有强大的个人主页系统,独立的二级域名功能, 灵活的用户模版系统,丰富的朋友圈和个性相册功能。 PHPWind 多用户商城系统 (LxShop),是一套采用php+mysql数据库方式运行的 系统,具有安全、负载量高,访问迅捷的特点,能与论坛、博客、CMS等系统整合 并支持一站登录。系统内置贝宝、支付宝、快钱等在线支付网关以及QQ、旺旺、雅 虎通即时网络通讯工具。如果您想把商城系统用于商业行为,或对系统稳定性、安 全、负载、功能、及相关技术支持有更高要求, 请购买最新的商业版本 ! PHPWind 内容管理系统 ( VeryCMS),是一款既可独立运行又可完美整合 PHPWind论坛系统的内容管理系统。集资讯、日志、相册、商品、书签、音乐、下 载、论坛、朋友圈等众多web2.0流行元素于一体,让您更轻松地架设资源丰富的门 户网站。您也可以设置独立的分类,架设新闻发布、文章管理、软件下载等形式的 网站。其强大的功能系统可以极大地满足各类用户的需求。

 

php是什么意思?

分类:PHP  来源:网络  时间:2010-10-23 15:19:04

PHP一开始叫Personal Homepage后来改叫Personal Homepage Programme 最后才叫Hypertext Preprocessor。PHP是一种 HTML 内嵌式的语言,可以用C、Java、Perl等语言编写,一个写好的PHP文件你可以简单理解为一个网页,但是如果你的机子没装PHP和APACHE或IIS服务器的话是不能以网页的格式查看里面的内容的。
你如果要查看PHP文件里面的内容即源程序那么你可以用记事本打开,WORD等这些文字处理工具都可以看到PHP的内容,如果你是想以网页的形式查看PHP那么你首先得安装PHP和APACHE服务器
 

微软发布PHP Manager for IIS 7

分类:PHP  来源:网络  时间:2010-10-23 14:50:27

再也不用为在IIS上配置PHP而烦恼了,微软刚刚发布了面向IIS的PHP管理器版本1.0,x86和x64系统均可使用,用途如下:

    *关联PHP和IIS

    *并列运行多个PHP版本在同一台服务器上,甚至在同一网站

    *检查PHP运行时配置和环境(phpinfo()函数的输出)

    *配置各种PHP设置

    *启用或禁用PHP扩展

    *远程管理php.ini PHP配置文件

微软发布PHP Manager for IIS 7