
2. PHP技术
文章平均质量分 54
renren000
这个作者很懒,什么都没留下…
展开
-
PHP截取固定长度字符串函数
function toFixLen($str,$len){ //固定长度字符串的截取 if($len>=strlen($str)||!$len) return $str; $len-=3; $tempstr1 = substr($str,0,$len); //截取字符串原创 2009-02-02 16:19:00 · 7031 阅读 · 0 评论 -
一个简单的PHP例子
index.html :name:password:login.php : $user = $_GET["user"]; $passwd = $_GET["passwd"]; if($user=="ren" && $passwd=="ren"){ echo "*******************"; echo "welcome ".$user." !"; echo "**原创 2009-02-02 01:13:00 · 645 阅读 · 0 评论 -
php环境的配置大全
目录一 Windows(Apache)系统php环境的配置1. 准备环境2. 安装与配置3. 运行测试二 Windows(IIS)系统php环境的配置1. 准备环境2. 安装与配置3. 运行测试三 Linux系统php环境的配置1. 准备环境2. 安装与配置3. 运行测试一 Windows(Apache)系统php环境的配置1. 准备环境操作系统: WINDOWS XP所需软件: apac转载 2009-02-02 01:11:00 · 766 阅读 · 0 评论 -
Smarty - 官方网站
[Smarty - 官方网站] http://smarty.php.net/ [Smarty - 下载地址] 当前版本 2.6.18, http://smarty.php.net/do_download.php?download_file=Smarty-2.6.18.tar.gz 全部列表, http://smarty.php.net/download.php [Smar转载 2009-02-02 16:20:00 · 1243 阅读 · 0 评论 -
几道入门PHP笔试题
一、基础题1. 写出如下程序的输出结果$str1 = null;$str2 = false;echo $str1==$str2 ? 相等 : 不相等;$str3 = ;$str4 = 0;echo $str3==$str4 ? 相等 : 不相等;$str5 = 0;$str6 = 0;echo $str5===$str6 ? 相等 : 不相等;?>转载 2009-02-02 16:18:00 · 1188 阅读 · 0 评论 -
php 得复选框的值
print_r($_POST[chk]) ;//提交后可以得到选中的值echo "";print_r($_GET[chk]);//提交后得不到选中的值?>注意php中复选框 name必须命名成: 名称[] ,才能用上面的方式取.跟java中不同.例如 java中可以 name="chk"php中post方式取选中的值,必须name="chk[]"如果不用post方式原创 2009-02-02 16:14:00 · 570 阅读 · 0 评论 -
php编写大型网站三大经验之谈
PHP以其易用性得到迅速的推广,但易用并不是说就能用好它,实际上许多程序员用它很容易的立一个个WEB应用系统,但又有多少人仔细的考虑过他们的代码,是否容易维护、是否足够健壮、否效率足够高、是否足够安全,当PHP用于建立大型网站时这些就成为很关键的因素。下面我们从较轻微的问题开始讨论,直至一些致命的错误。共分三部分。 第一部分、较轻微的错误 一、Printf(), 该函数主要转载 2009-02-02 16:12:00 · 790 阅读 · 0 评论 -
用Php如何操作LDAP
1 LDAP是什么 LDAP是一个用来发布目录信息到许多不同资源的协议。通常它都作为一个集中的地址本使用,不过根据组织者的需要,它可以做得更加强大。 LDAP最基本的形式是一个连接数据库的标准方式。该数据库为读查询作了优化。因此它可以很快地得到查询结果,不过在其它方面,例如更新,就慢得多。要特别注意的是,LDAP通常作为一个hierarchal数据库使用,而不是一个关系数据库转载 2009-02-02 16:11:00 · 597 阅读 · 0 评论 -
php eval函数用法
eval将值代入字符串之中。语法: void eval(string code_str);传回值: 无函式种类: 数据处理内容说明 本函式可将字符串之中的变量值代入,通常用在处理数据库的数据上。参数 code_str 为欲处理的字符串。值得注意的是待处理的字符串要符合 php 的字符串格式,同时在结尾处要有分号。使用本函式处理后的字符串会沿续到 php 程序结束。使用范例 $strin转载 2009-02-02 01:53:00 · 575 阅读 · 0 评论 -
php调用js文件的好办法
php调用js文件的好办法 php调用js文件的好办法ok("aaaaaa!"); test.php:echo "function ok(msg){alert(msg);}";?>原创 2009-02-02 01:48:00 · 728 阅读 · 0 评论 -
控制 PHP 类的实例化次数!
控制 php 类的实例化次数!为了保证服务器资源的有效利用,而且一个类比方说模板啊,数据库什么的,在一个页面内只需要实例化一次!也就是在内存中只运行一个实例!那么为了避免重复实例化,那么控制 php 类的实例化次数,是很有必要的!方法其实很简单:就是给类一个外部接口,私有化(private)构造函数,抛弃可以在类外部使用new实例化该类的方法!以下,就是我给出的一个例子,相信大家一看就明白了转载 2009-02-02 01:47:00 · 770 阅读 · 0 评论 -
PHP 写入资料到EXCEL中
header("Content-type:application/vnd.ms-excel");header("Content-Disposition:filename=test.xls");echo "test1/t";echo "test2/t/n";echo "test1/t";echo "test2/t/n";echo "test1/t";echo "test2/t/n";echo转载 2009-02-02 01:43:00 · 1146 阅读 · 0 评论 -
PHP新手面试题
简述题(50分)1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)echo date(Y-m-d H:i:s, strtotime(-1 day));2、echo(),print(),print_r()的区别(3分)echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print只能打印出简单类型变量转载 2009-02-02 01:42:00 · 889 阅读 · 0 评论 -
一个取得客户端IP的函数
php function tep_get_ip_address() { if (isset($_SERVER)) { if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) { $ip = $_SERVER[HTTP_X_FORWARDED_FOR]; } elseif (isset($_SERVER[HTT转载 2009-02-02 01:42:00 · 478 阅读 · 0 评论 -
为什么说用PHP开发大型系统令人不爽
在过去的四年里一直致力于PHP应用的开发。PHP确实十分容易编写。但是PHP也有一些十分严重的缺陷。 下面笔者会给出自己的理由,为什么PHP不适合于比小型业余网站更大的网站。 1. 对递归的不良支持 递归是一种函数调用自身的机制。这是一种强大的特性可以把某些复杂的东西变得很简单。有一个使用递归的例子是快速排序(quicksort)。不幸的是,PHP并不擅长递归。Zeev,一个PH转载 2009-02-02 01:18:00 · 466 阅读 · 0 评论 -
纯基于PHP的单点登陆
纯基于PHP的单点登陆 Discuz有一个通行证,类似于单点登陆。不过我觉得单点登陆最好应该是一个独立的程序,和CAS一样。由于所有的程序都是PHP的,所以就做了一个简单的单点登陆。借用了一下discuz的加密方法 用户有以下几种情况会直接访问本系统1 用户直接访问passport,希望登陆2 用户从passport_app上点击登陆按钮转过来的3 用户从passport_转载 2009-02-02 01:20:00 · 456 阅读 · 0 评论 -
php.ini 中文版
[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;; ; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 ; php.in转载 2009-02-02 01:22:00 · 403 阅读 · 0 评论 -
PHP实现文件下载
你一定会笑我“下载文件”如此简单都值得说?当然并不是想你想象的那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用 “Redirect”的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,例如笔者编写的以下代码: <?// 检查 FORM 是否全部填写完毕...if ($form_completed) {Header("转载 2009-02-02 16:13:00 · 553 阅读 · 0 评论 -
PHP 之 函数 sprintf()
PHP 之 函数 sprintf()将字串格式化。语法: string sprintf(string format, mixed [args]...);传回值: 字串函式种类: 资料处理 内容说明 本函式用来将字串格式化。参数 format 是转换的格式, 以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了1. 填空字元。0 的话表示空格填 0;空转载 2009-02-02 16:11:00 · 529 阅读 · 0 评论 -
Apache小技巧
Apache小技巧1.如何使得apache监听在特定的端口 修改httpd.conf里面关于Listen的选项,例如:Listen 8000是使apache监听在8000端口而如果要同时指定监听端口和监听地址,可以使用:Listen 192.170.2.1:80Listen 192.170.2.5:8000这样就使得apache同时监听在192.170.2.1的80端口和192.170.2.转载 2009-02-02 16:08:00 · 409 阅读 · 0 评论 -
php脚本中include文件报错解决方法
经常当php页面中利用include, require, require_once包含了一些其他位置的页面时,会出现错误,比如没有发现次页面,或者权限不允许等,可以根据以下方法来排除 1. 出现“未找到文件“类似的错误时候,检查include文件的位置是否正确,下面引用php手册页面的原话:Files for including are first looked in inclu转载 2009-02-02 16:07:00 · 2081 阅读 · 0 评论 -
PHP生成utf8格式文件
Xml文件格式需要UTF8,而Php默认配置下,用fopen新建的文件都是ASCII格式的,如何让fopen生成新文件时使用UTF8格式呢? 其实没有特殊技巧,把你要执行的脚本改成utf8格式,fopen生成的新文件在内容包含ASCII字符以外的字符时格式就是utf8格式,内容仅包含ASCII字符仍然是ASCII格式的。示例:000-297.Php000-297.Php必转载 2009-02-02 16:06:00 · 981 阅读 · 0 评论 -
php确认码图片
确认码生成文件 checkNum_session.phpHeader("Content-type:image/png");//定义header,声明图片文件,最好是png,无版权之扰; //生成新的四位整数验证码session_start();//开启session;$authnum_session = ; $str = abcdefghijkmnpqrstuvwxyz123456转载 2009-02-02 16:05:00 · 593 阅读 · 0 评论 -
成为PHP编程高手应该遵循的三个准则
PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。前不久的一份权威调查表明,现在已经有31.6%的网站使用PHP作为主要的服务器端编程语言。但是,要成为一名PHP编程高手却并不容易。并不像很多人想象的那样,只要能够飞快地编写几条简单的代码去解决一个复杂的问题就是PHP编程高手了,真正的PHP高手还需要考虑更多的其它问题。以下三条准则是一名成熟的转载 2009-02-02 16:03:00 · 1070 阅读 · 0 评论 -
PHP高级特性讨论之邮件相关
邮件发送和收取是目前网上交流最为重要的途径之一,我们当然很希望自己的PHP程序也能够实现某些商业网站注册程序中采用的方法,即通过邮件方式进行密码(或激活码)发送和资料确认。另一方面,这种方式也是一种反馈用户信息的有效途径。当然,要实现这些功能是离不开邮件服务器的,目前比较流行的Mail服务器(更准确的说是邮件传输代理MTA)有:sendmail、qmail、postfix。至于如何配置其中的po转载 2009-02-02 01:52:00 · 714 阅读 · 0 评论 -
PHP Frameworks大全
PHP Frameworks大全 FrameworkPHP4PHP5MVCMultiple DBsORMDB ObjectsTemplatesCachingValidationAjaxAuth Module ModulesAkelos PHP Framework转载 2009-02-02 01:52:00 · 648 阅读 · 0 评论 -
使apache支持tomcat,php
# 加载 mod_jk 模块LoadModule jk_module modules/mod_jk.so## Configure mod_jk#JkWorkersFile conf/workers.propertiesJkLogFile logs/mod_jk.logJkLogLevel debugJkMount /*.jsp tomcatJkMount /*.vmx tomcatJ转载 2009-02-02 01:36:00 · 427 阅读 · 0 评论 -
php中的header汇总
Content-Type: xxxx/yyyyLocation: xxxx:yyyy/zzzzStatus: nnn xxxxxx在新的多型标头规格 (Multipart MIME) 方可以出现二次以上。使用范例范例一: 本例使浏览器重定向到 PHP 的官方网站。Header("Location: http://www.php.net";); exit;?>范例二: 要使用者每次都能转载 2009-02-02 01:32:00 · 423 阅读 · 0 评论 -
echo(),print(),print_r()之间的区别?
echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print只能打印出简单类型变量的值(如int,string) print_r可以打印出复杂类型变量的值(如数组,对象) echo -- 输出一个或者多个字符串 Descrīption void echo ( string arg1 [, string ...] ) //返回值转载 2009-02-02 01:29:00 · 446 阅读 · 0 评论 -
用PHP人工使网页过期
用PHP人工使网页过期 detrox [翻译] 关键字 网页过期,注册网页编写 出处 http://www.phpbuilder.net/columns/clark20030702.php3 Manually Expiring Web Pages人工使网页过期作者: Joe Clark翻译: detroxAfter going through a series转载 2009-02-02 01:28:00 · 468 阅读 · 0 评论 -
php录入页面中动态从数据库中提取数据的实现
石家庄师范专科学校 计算中心 张书梅摘要:用PHP制作动态Web页面时,在提交服务器之前,让PHP根据用户在当前页面上录入的某字段的值立即从数据库中取出相关的其它字段的值并显示到当前页面上,是PHP程序开发中的难点。本文以一个具体实例详细介绍了怎样将两个HTML内嵌式语言PHP和JavaScript巧妙结合起来,解决这个难点的具体方法。关键词:PHP、动态、HTML。现在的网站转载 2009-02-02 01:38:00 · 758 阅读 · 0 评论 -
PHP 编程乱码问题
乱码的问题分为很多种,很多人一见到有乱码就开始骂mysql,其实很多情况下并不是mysql造成的。从乱码产生的原因来分析,乱码的产生一般有以下几种情况。1、网页编码与程序编码不一致的问题所谓的网页编码问题就是指你的html代码中定义的“charset”,例如以下这段代码:Chat Tutorial Application他设置了浏览器端采用gb2312的字符集,此时如果程序使用的是utf8的编码转载 2009-02-02 01:34:00 · 480 阅读 · 0 评论 -
专家预言:PHP将比Java更好更受欢迎
Netscape共同创办人Marc Andreessen在Zend/PHP会议上预言,简单的PHP描述性语言撰写工具,在Web-based应用程序的开发上,将会比Java更受欢迎。 ??? 在Sun于1995年发表Java之后,由于Java的友善接口让工程师设计软件更为容易,受到工程师欢迎,但十年下来Java陆陆续续被加入了强大的功能,反而使它变得不容易操作。Marc Andreessen指出,转载 2009-02-02 01:17:00 · 641 阅读 · 0 评论 -
迅雷占用 80端口,apache启动失败.
apache 启动不了.在apache的bin下用http.exe,会出现端口被占用的信息.把迅雷关掉,开启apache服务,能够顺利启动.但是 把迅雷开启, 再启动apache服务,则启动失败,端口被占用.迅雷会占用80端口. 当然也可以更改apache服务端口.原创 2009-02-02 16:15:00 · 1057 阅读 · 0 评论 -
PHP常见问题总结
PHP常见问题总结 【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET[foo],$_POST[foo],$_SESSION[foo]来得到 当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉转载 2009-02-02 16:09:00 · 426 阅读 · 0 评论 -
PHP效率优化
最近在公司一边自学一边写PHP程序,由于公司对程序的运行效率要求很高,而自己又是个新手,一开始就注意程序的效率很重要,这里就结合网上的一些资料,总结下php程序效率优化的一些策略:1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用file_get_contents,因为他的效率高得多!但是要注意file_get_转载 2009-02-02 01:51:00 · 559 阅读 · 0 评论 -
做项目过程中学到的PHP知识收集
1 在SQL语句中可通过添加限制条件:left(text,20)只取text文本的前20个字; 2 可以用limit fromRecord, RecordNum 来作为分页使用,比如limit 0,30表示从第一个记录开始遍历30个纪录; 3 两个表的连接可以是:table1 join table2 using x(x为两个表的公共字段),或者是table1 join table2 on转载 2009-02-02 01:49:00 · 441 阅读 · 0 评论 -
PHP获取网卡MAC地址的方法
@exec("ipconfig /all",$array);for($Tmpa;$Tmpaif(eregi("Physical",$array[$Tmpa])){$mac=explode(":",$array[$Tmpa]);echo $mac[1];}}?>转载 2009-02-02 01:45:00 · 507 阅读 · 0 评论 -
phpBB 编码标准规范
以前发过,今天又校对了一下,也当是自己又重新温习了一遍,又有新的感觉。不愧是久负盛名的开源项目,编码规范简单精练,切中要害。希望能对大家有所帮助,欢迎交流看法。 phpBB 编码标准规范如果您对原手册内容有注解或建议,请发电子邮件至 nate@phpbb.com ;如果您对本文翻译有什么意见或建议,请联系QQ78045595,或发电子邮件至gaogan at gmail dot com.编辑器转载 2009-02-02 01:44:00 · 579 阅读 · 0 评论 -
利用PHP获取网页的源代码或标题
获取网页源代码:$lines = file(http://www.gotogame.com.cn);foreach ($lines as $line_num => $line) { echo "Line {$line_num} : " . htmlspecialchars($line) . "/n";}?>获取网页的标题:$url = http://ww转载 2009-02-02 01:40:00 · 1463 阅读 · 0 评论