9core.com - 九核技术交流网

九百链
为了更好的解决实际工作中遇到的问题,本站开设了QQ群 ASP+PHP+JSP+.NET①:9793624
ASP+PHP+JSP+.NET②:17775294
网站通告: 新开设QQ群,群号:17775294 九核WEB技术专业论坛 官方QQ群 9793624
搜索: 您的位置主页> 程序开发 > Php技术 >
  • 2008-05-22讲解用PHP实现Jmai组件及发送邮件三例
  •  代码一: <%On error resume nextDim JMail, contentIdSet JMail = Server.CreateObject("JMail.Message")JMail.Charset = "gb2312" ' 邮件字符集,默认为"US-ASCII"' JMail.ISOEncodeHeaders = False ' 是否进行ISO编码,默认为True' 发送者信息(可用变量方式赋值)JMail.From = "webjxcom@163.com" ' 发送者地址JMail.FromName = "网站管理员" ' 发送者姓名JMail.Subject = "邮件主题" ' 邮件主题' 身份验证JMail.MailServerUserName = "webjx" ' 身份验证的用户名JMail.MailServerPassword = "webj .... [阅读全文]
  • 来源:作者:
  • 2008-05-22PHP的语言层面的优化以及代码优化技巧
  • 大规模的系统开发中,Cache无疑是至关重要的,php世界里,虽然不如java当中,有那么丰富的cache解决方案可以选择,但是,仍然有一些成熟的方案。1、语言层面的优化:php具有不少引擎(engine)层面的api,通过这些api,可以改变引擎执行的行为,从而达到优化运行的目的。其中,最值得 去做的就是对编译结果cache。众所周知,php每次执行都需要经历源代码–〉编译–〉中间代码–〉引擎执行 这样的过程,对于一些大型应用,相当多的时间花费在无益的编译上了(不仅仅是访问页面的php文件需要经过编译环节,当脚本中利用require(), include()包含的一些文件都需要经过编译)。通过对编译结果的cache,能够极大地提高系统的性能(和系统复杂性、规模成正比) 。  php世界中三个主流的能够实现编译cache的工具是: The Zend Accelerator—A commercial, closed-source, for-cost compiler cache produced by Zend Industrie .... [阅读全文]
  • 来源:IT168作者:
  • 2008-05-22也用PHP来实现网页静态发布的两种方法
  • 如今很多网站都是静态发布的,PHP当然也可以方便的实现静态发布喽,具体的实现方法很多,下面我就说说我会的两种方法。方法一:ob_get_contents()这是一种很方便的方法,也是很常用的方法,实现原理是:首先打开缓存,然后创建相应的静态页文件,写入缓存的内容,清空缓存。示例: <?phpob_strart();#打开缓冲区$fn=date('ymdhis').rand(1000,9999).'html';//生成文件名require("supply.php");#载入要生成静态页的文件,因为后台有ob_clen()所以在不会显示出来$fs=fopen($fn,'w');#打开静态页文件fwrite($fs,ob_get_contents());#生成静态文件ob_clean();#清空缓存?> 方法二:file_get_contents(); <?php$fn=date('ymdhis').rand(1000,9999).'html .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-22PHP实用手册:PHP常用正则表达式收集
  • 匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式: s* 评注:可以用来删除空白行匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?</1>|<.*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达式:^s*|s*$评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*评注:表单验证时很实用匹配网址URL的正则表达式:[a-zA-z]+://[^s]*评注:网上流传的版本功能很有限,上面这个基本可以满足需求匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ .... [阅读全文]
  • 来源:豆豆作者:
  • 2008-05-22PHP经验交流:php访问access的方法
  • php访问mysql的方法,地球人都知道,不过访问access就麻烦点,今天我们一起也来学习下吧,因为在实际应用中也会要用到。在虚拟目录下访问需要转化下数据库文件所在的路径。这里采用ADODB库作为测试。代码如下: include(’adodb/tohtml.inc.php’); // load code common to ADODB  include(’adodb/adodb.inc.php’); // load code common to ADODB   $NowPathArray=explode("include",str_replace("\","/",dirname(__FILE__))) ;//强制将windows下"分隔符"转化为/ @define("ROOT_PATH", $NowPathArray[0]); //数据库部分参数设置 //@define("TBL_PREFIX&qu .... [阅读全文]
  • 来源:Php作者:
  • 2008-05-06搜索引擎技术核心揭密(PHP)
  • 谈到网页搜索引擎时,大多数人都会想到雅虎。的确,雅虎开创了一个互联网络的搜索时代。然而,雅虎目前用于搜索网页的技术却并非该公司原先自己开发的。2000年8月,雅虎采用了Google(www.google.com)这家由斯坦福大学学生创建的风险公司的技术。理由非常简单,Google的搜索引擎比雅虎先前使用的技术能更快、更准确搜索到所需要的信息。 让我们自己来设计、开发一个强劲、高效的搜索引擎和数据库恐怕短时间内在技术、资金等方面是不可能的,不过,既然雅虎都在使用别人的技术,那么我们是不是也可以使用别人现成的搜索引擎网站呢? 剖析编程思路 我们可以这样设想:模拟一个查询,向某个搜索引擎网站发出相应格式的搜索命令,然后传回搜索结果,对结果的HTML代码进行分析,剥离多余的字符和代码,最后按所需要的格式显示在我们自己的网站页面里。 这样,问题的关键就在于,我们要选定一个搜索信息准确(这样我们的搜索才会更有意义啊)、速度快(因为我们分析搜索结果并显示需要额外的时间),搜索结果简洁(便于进行HTML源代码分析和剥离)的搜索网站,由于新一代搜索引擎Google的各种优良特性,这里我们选择它为例,来看 .... [阅读全文]
  • 来源:新云作者:
  • 2008-05-04在同一窗体中使用PHP来处理多个提交任务
  • 在PHP中的处理窗体数据比其它网页程序语言更简单——如果你使用这种语言一段时间后,你会发现这是一个不可争辩的事实。这种操作的简易性使它可以容易地处理更为复杂的窗体事件,包括今天讨论的主题,即在同一个窗体中通过多个按钮来处理不同的任务。为什么使用多个提交任务? 在我回答这个问题之前,先让我回答一个很显然的问题:既然许多窗体更适合单一的提交按钮,为什么有时人们需要的是两个(或者是更多)的提交按钮?对这一问题最好的解释方法是用我最近开发项目中的一个实例来说明。在这一项目中,我的任务是给一个图书馆建立一个详细目录查询系统。书籍题目被储存在数据库中,而管理员将可以使用一个基于浏览器功能的界面来查看其中任何一本书的记录,然后对这一记录上选择执行四种操作之一:成员还书登记,成员借书登记,书本丢失记录以及书本销售记录。以上所有任务都要通过一个独立窗体来处理,这样就需要相应的按钮来响应这些任务。传入到窗体的数据将以不同的方式处理,这取决于被点击的按钮(借书/还书和成员记录相互关联;丢失/销售记录改变详细目录表)。由于一个窗体只能处理一个唯一的任务,但是相同的PHP脚本可 .... [阅读全文]
  • 来源:新云作者:
  • 2008-05-04用PHP生成PDF文件 with FPDF
  • What is FPDF?FPDF is a PHP class which allows to generate PDF files with pure PHP, that is to say without using the PDFlib library. The advantage is that PDFlib requires a fee for a commercial usage. F from FPDF stands for Free: you may use it for any kind of usage and modify it to suit your needs.FPDF可以让我们创建pdf文件而不用去调用PDFlib这里可以下到最新的windows下的版本:http://www.fpdf.org/en/dl.php?v=152&f=zip这里可以下到中文手册:http://www.fpdf.org/en/dl.php?id=72若要其他版本可以到这里下到:http://www.fpdf.org/这也是FPDF的官方网站,如果有问题可以去上面问,回复 .... [阅读全文]
  • 来源:新云作者:
  • 2008-04-29PHP中上传大体积文件时需要的设置
  • 不用说,还得找PHP配置文件php.ini的麻烦:)打开php.ini,首先找到;;;;;;;;;;;;;;;;; File Uploads ;;;;;;;;;;;;;;;;;区域,有影响文件上传的以下几个参数:file_uploads  =  on  ;是否允许通过HTTP上传文件的开关。默认为ON即是开upload_tmp_dir  ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize  =  8m  ;望文生意,即允许上传文件大小的最大值。默认为2M在;;;;;;;;;;;;;;;;;; Data Handling ;;;;;;;;;;;;;;;;;;区域,还有一项:post_max_size  =  8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。但如果要上传>8M的大体积文件,只设置上述四项还一定能行 .... [阅读全文]
  • 来源:新云作者:
  • 2008-04-28php的计数器程序
  • 1)文本计数器 以下为引用的内容:<?php$countfile="/count.txt";  //设置保存数据的文件if (!file_exists($countfile)){//判断文件是否存在exec( "echo 0 > $countfile");} $fp = fopen($countfile,"rw"); $length=filesize($countfile);$num = fgets($fp,$length); $num += 1; exec( "rm -rf $countfile");exec( "echo $num > $countfile");print "访问量总计:"."$num"."人次";  //显示访问次数?> 2)图形计数器 以下为引用的内 .... [阅读全文]
  • 来源:新云作者:
  • 2008-04-28基于PHP+MySQL的聊天室设计
  • MySQL并发能力强、响应速度快,是性能优异的数据库软件;PHP是功能强大的服务器端脚本语言。笔者在网站开发中,采用PHP4.0+MySQL3.23.38建立了多种应用。下面,以一个简单的聊天室设计为例,介绍PHP+MySQL在网页开发中的应用。1、总体设计1. 1 构思与规划:聊天室的基本原理,就是把每个连上同一网页的用户传送的发言数据储存起来,然后将所有的发言数据传给每一用户。也就是说,用数据库汇集每个人的发言,并将数据库中的数据传给每一个人就实现了聊天室的功能。1.2 表设计首先使用MySQL建立表chat用来储存用户的发言:mysql> CREATE TABLE chat -> (chtime DATATIME,-> nick CHAR(10) NOT NULL,->words CHAR(150));表中只设定了三个域,chtime是发言的时间,nick为发言者的昵称,words是发言的内容,发言最多150个字符1.3 网页设计一个最简单的聊天室通常需要两个页框:一个页框是用户输入发言的表单,另一个用来显示大家的发言。所以代码段通常至少需要如下几段:建立 .... [阅读全文]
  • 来源:新云作者:
  • 2008-04-24PHP新手总结的PHP基础知识
  • 看了些PHP的基础知识,自己在这里总结下:1、在HTML嵌入PHP脚本有三种办法:  以下为引用的内容:<scriptlanguage="php">//嵌入方式一echo("test");</script> <?//嵌入方式二echo"<br>test2";?> <?php//嵌入方式三echo"<br>test3";?> 还有一种嵌入方式,即使用和Asp相同的标记<%%>,但要修改PHP.ini 相关配置,不推荐使用。2、PHP注释分单行和多行注释,和java注释方式相同。 以下为引用的内容:<?//这里是单行注释echo"test";/*这里是多行注释!可以写很多行注释内容*/?> 注意不要有嵌套注释,如/*aaaa/*asdfa*/asdfasd .... [阅读全文]
  • 来源:Php作者:
  • 2008-04-24大型系统上PHP令人不爽的九大原因
  • 我在过去的四年里一直致力于PHP应用的开发。PHP确实十分容易编写。但是PHP也有一些十分严重的缺陷。   下面我会给出我的理由,为什么PHP不适合于比小型业余网站更大的网站。1. 对递归的不良支持递归是一种函数调用自身的机制。这是一种强大的特性可以把某些复杂的东西变得很简单。有一个使用递归的例子是快速排序(quicksort)。不幸的是,PHP并不擅长递归。Zeev,一个PHP开发人员,说道:“PHP 4.0(Zend)对密集数据使用了栈方式,而不是使用堆方式。也就是说它能容忍的递归函数的数量限制和其他语言比起来明显少。”见bug 1901。这是一个很不好的借口。每一个编程语言都应该提供良好的递归支持。2. 许多PHP模块都不是线程安全的在几年前,Apache发布了Web服务器的2.0版。这个版本支持多线程模式,在这个模式下,软件一个一部分可以同时运行多个。PHP的发明者说PHP的核心是线程安全的,但是非核心模块不一定是。但是十次有九次,你想要在PHP脚本中使用这种模块,但这又使你的脚本不能合适Apache的多线程模式。这也是为什么PHP小组不推荐在Apach .... [阅读全文]
  • 来源:天极网作者:
  • 2008-04-24从草根到大腕 PHP技术发展历程
  • 在上个世纪最后十年,是Web应用从诞生到成熟的最重要的十年。在1990年,世界上第一个Web服务器诞生,在1991年,世界上第一个Web浏览器诞生。在随后的数年中,由于计算机硬件水平的提高,Web应用的规模也逐渐扩大。在这期间,也诞生了很多Web开发语言,其中PHP是比较出众的一种Web开发语言。PHP的诞生是否意味着Web应用将走向新纪元呢?它能否抵挡得注其它Web开发语言的进攻呢?PHP横空出世在1994年,Rasmus Lerdorf首次设计出了PHP程序设计语言。1995年6月,Rasmus Lerdorf在Usenet新闻组comp.infosystems.www.authoring.cgi上发布了PHP 1.0 声明。在这个早期版本中,提供了访客留言本、访客计数器等简单的功能。1995 年中,第二版的 PHP 问市,定名为 PHP/FI(Form Interpreter)。在这一版本中加入了可以处理更复杂的嵌入式标签语言的解析程序。自此奠定了 PHP 在动态网页开发上的影响力。自从PHP加入了这些强大的功能,它的使用量猛增。据初步统计,在 1996 年底,有一万五千个 We .... [阅读全文]
  • 来源:天极网作者:
  • 2008-04-24让你的PHP引擎全速运转的三个简单绝招
  • 作为流行的 Web 编程语言, PHP 的最大优势就是速度。 PHP4 已经在这方面做的非常好了,你几乎找不到比它更快的脚本编程语言了。但是如果你的应用负荷很大,而带宽又比较小,或者有其他的瓶颈影响你的服务器性能,那么,你不妨试试笔者为你开出的几个药方,看看是否灵验。 一、代码优化  一谈到代码优化,或许你想到的就是整齐明了的代码,但是本文的意思却不是在此,因为如果要寻求速度的话,就要对PHP 源码作相应的调整。一般说来就是去掉多余的注释,让代码不可读。但是这对于一个具有良好素养的程序员来说,简直就是不可思议的。好在Zend Technologies 公司发布了 Zend 优化引擎可以帮助你做到这一点。它现在是免费的,但是你必须遵循 Zend Optimizer 许可。这个产品可以对引擎产生的中间代码进行优化。 安装这个引擎比较简单,下载对应平台的版本以后,解开压缩文件,然后在 php.ini 文件里面加上下面两行,重新启动 Web 服务器,就搞定了。 以下为引用的内容:zend_optimizer.optimiz .... [阅读全文]
  • 来源:Php作者:
  • 2008-04-23小荷才露尖尖角 中国的PHP社群介绍
  • 与国外不同,目前国内的PHP的社群的发展相对缓慢,而且在有限的几个社群当中具有代表性的社群也是为数不多。目前,大多数熟悉PHP或者使用PHP的人除了去国外的PHP社区(php.net)之外,国内的主要就是去三个大的PHP社区查阅文档和沟通交流。这三个PHP社区分别为(PHP中国)PHPChina.com、(超越PHP)phpe.net和(喜悦国际村)phpx.com。除了这三个PHP社区之外,在国内PHP使用者交流比较多的地方就是一些个人的站点、博客等等,而这个部分就是以ChinaUnix、CSDN等为主。许多PHP开发工程师都会在这些站点开设博客。而他们也确实成为了PHP开发工程师交流的平台。因为ChinaUnix、CSDN还有DoNews等网站都已经为大家所熟知。所以我们这里就主要介绍三个纯PHP社区(社区分别为PHPChina.com、phpe.net和phpx.com)。就这三个纯PHP社区来说,都是秉承PHP在国外的开源的风格,为大家提供一个免费的交流平台和资源支持。而且它们在内容提供和,板块划分上都比较类似。PHPChina.com中文的意思是“PHP中国&rd .... [阅读全文]
  • 来源:天极网作者:
  • 2008-04-23PHP大潮将至 PHP近年发展分析
  • 说起PHP近几年的发展,可以说是突飞猛进。EDC在2006年的统计信息表明PHP已经跻身全球三个编程语言的行列,并且其是以Web脚本语言的身份参与竞争的。其它两个语言(Java和.net)都是通用的语言(可以开发多种应用)。但是,令人难以置信的是,PHP目前的发展速度是37%明显高于其它两种语言。同时在国内,PHP的发展也非常迅速。目前在各大网站云集的北京,PHP几乎是无处不在。百度、新浪、搜狐、TOM等等各大互联网门户都在广泛使用这PHP。同时,近两年来北京多处许多小型的门户站点,也是大部分使用了PHP的技术。就连PHP的工程师需求量都发幅度提高。PHP在国内的官方PHPChina.com网站透露,目前的在京PHP工程师的待遇的平均值可以比ASP工程师的高出一倍。那么,为什么PHP可以在近年来发展如此迅速呢。其实跟Web的迅猛发展是紧密联系在一起的。另外,LAMP的迅速发展使得PHP的应用也更加广泛了。那么这里我就Web迅猛发展这个大的环境,和大家下为什么PHP能在把握住这个机会,一举成功。总结起来,PHP能发展起来有三个原因:·基于Web量身定制,Web语言的首选,L .... [阅读全文]
  • 来源:Php作者:
  • 2008-04-22WINDOWS服务器安装多套PHP的另类解决方案
  • 时候,我们需要在WINDOWS服务器中安装多个不同版本的PHP环境,或采用不同的php.ini配置,例如在使用中国E商务网的IONCUBE系统对PHP程序进行加密后,要在php.ini中设置加载选项目,但这个选项和zend加密程序解释器不能同时存在,如果在服务器中有另外程序采用ZEND加密的话,就非常可惜。如果能在WINDOWS服务器中装多套PHP,使用不同的PHP.INI就可以解决这样的问题。但是如果采用正规的方法要重新编译PHP,比较麻烦。我们最近已经研究成功,采用另一种方式来安装多个PHP:首先安装一套PHP,采用默认方式,装在c:php ,安装后,php.ini一般自动复制到c:winnt下。将winnt下的php.ini用Ctrl+c和 Ctrl+V方式复制到c:php下,这时候你可以用PHPINFO()查看php.ini的路径,已经自动变成c:/php/php.ini 了。接着,就可以安装第二套PHP,最好换个磁盘,安装在d:php,安装时,PHP又会把php.ini拷贝在c:winnt下,只要如法炮制将其拷贝到d:php下就可以了。然后,在IIS -> 主目录-&g .... [阅读全文]
  • 来源:新云作者:
  • 2008-04-21一些PHP学习过程中的心得和经验
  • 学习php也有几个月了。断断续续的学习吧。没有整天整天的写代码。其实我倒是希望有时间整天整天的写代码。那样的话就可以提高的更快了。我大二,计算机类的学生,大一的时候学习过C++,大二上学期的时候学习了汇编语言,所以对编程有一点点基础。加上自己喜欢编程这种比较节省脑力的东西(至少在计算的时候恨方便,记得我们学习概率论与数理方程的时候我就是写了程序来解题目的),所以在学习PHP的时候比较顺利吧。最开始决定要学习PHP的时候,主动的接近and认识了一些在PHP方面有过经验的一些师兄。让他们给介绍了经验还有需要看的书籍,资料等等。然后自己开始慢慢的从基础做了。记得最开始的时候做的是一个跟“正则表达式”有关的东东。就是冲搜索引擎上偷数据。虽然现在看来很简单,但那时看来还是很复杂的。再后来,开始做一些站点了。在css和javascript方面有有一些学习。以及其他的一些PHP的函数操作。一般都是字符串的操作等等。熟悉一些函数。后来就是写了一些简单的系统。记得我们班推优入党的时候,我写了一个投票系统,装在一个本里面。带到教室里面去投的。那个时候觉得还不错,现在想想那个投票系统 .... [阅读全文]
  • 来源:豆豆网作者:
共有338条记录,17页,当前第 61 2 3 4 5 6 7 8 9 10 >>
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助