PHP
文章平均质量分 58
jxyuhua
这个作者很懒,什么都没留下…
展开
-
恼人的Session start
今天改一个购物车,要用SESSION保存一些数据,这些数据是要从XML文件中读出来,因此我这用了SimpleXML来处理。session_start();//略去一部分 $_SESSION[CartId] = $xml->Cart->CartId;?>运行之后得到这样的错误:Node no longer exists in 折腾了半天,网上的资料显示可能是PHP的BUG,在处理原创 2006-05-22 15:16:00 · 3046 阅读 · 0 评论 -
一个得到客户端IP的函数(PHP)
一个取得客户端IP的函数,是从osCommerce中取出来的,好象还是挺全面的,特意抄下来,以备后用。function tep_get_ip_address() { if (isset($_SERVER)) { if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) { $ip = $_SERVER[HTTP_X_FORWAR原创 2005-04-19 10:57:00 · 1546 阅读 · 1 评论 -
PHP PEAR HTTP相关Package介绍
PHP PEAR HTTP相关PackagePEAR中的HTTP可以实现诸如远程页面抓取,判断页面的有效性,SOCKET操作,模拟身份验证,提交,上传,下载文件等相关的HTTP操作,在这零零碎碎的收集了一些代码,以备后用,没有整理。HTTP_Request抓取远程页面require_once "HTTP/Request.php";//一个页面$req =& new HTTP_Request("原创 2005-02-21 16:19:00 · 1947 阅读 · 0 评论 -
采用PHP PEAR中的AUTH实现基本身份验证
采用PHP PEAR中的AUTH实现基本身份验证所需文件: PEAR DB,Auth表结构CREATE TABLE auth ( username VARCHAR(50) default NOT NULL, password VARCHAR(32) default NOT NULL, PRIMARY KEY (username), KEY (password))原创 2005-02-17 17:11:00 · 1927 阅读 · 1 评论 -
用PEAR中的HTML_QuickForm_Controller轻松实现多页面处理
PHP PEAR中的HTML_QuickForm_Controller可以轻松地实现多页面处理,比如注册页面,向导等有多个页面的情况,它由:HTML_QuickForm_Controller this class extracts the action name from request and calls the appropriate handler. It includes severa原创 2005-02-25 14:38:00 · 1991 阅读 · 1 评论 -
PHP PEAR/HTML/QuickForm实现用户注册表单界面
用PEAR中的QuickForm实现了一个用户注册的界面,具体的操作数据库没有写。可能是我还不太熟练吧,没发现它的优点,反而不如JS,HTML直接编写来得迅速。也许它的好处就是可以控制很多吧(不是指外观)。下面的例子就实现了用户名,EMAIL地址的格式检查,证件号码等等的检查,当然这些用JS都可以轻松完成的,大家见仁见智吧。下面是最终效果图:下面是PHP代码 /** * QuickForm原创 2005-02-23 15:02:00 · 8146 阅读 · 1 评论 -
[转载]模拟Google ToolBar直接提交PageRank请求
在http://depoch.net/article/html/article-230.htm看到的这篇文章,觉得有用,特转于此。算法来源于 Internet,Greg Shaw稍作修改,直接打开Socket,模拟ToolBar的行为,直接向www.google.com 提交查询 原理介绍: 很多站长对他们的站点在 Google Dance期间的Rank的改变很有兴趣。除此之外,很多人也想知道原创 2005-02-21 11:30:00 · 1084 阅读 · 0 评论 -
PHP PEAR::Config管理配置信息
PHP PEAR::Config管理配置信息Config类可以熟练地管理你的配置文件,不论它是存放在XML文件,INI文件,PHP数组或其它的数据资源中,它有以下的特性:1.解析不同的数据格式;2.可以熟练地处理你所使用的sections, directives, comments, blanks3.将配置信息重新保存到你所喜欢的格式中(XML文件,INI文件,PHP数组或其它的数据资源).最原创 2005-02-19 11:16:00 · 2100 阅读 · 0 评论 -
PHP PEAR MAIL发送TEXT/HTML格式邮件
一 TEXT格式邮件发送方式有3种* mail If safe mode is disabled, $params will be passed as the fifth argument to the PHP mail() function. If $params is an array, its elements will be joined as a space-delimit原创 2005-02-21 13:54:00 · 1620 阅读 · 0 评论 -
PHP PEAR::Cache_Lite实现页面缓存
PHP PEAR::Cache_Lite实现页面缓存据官方文档介绍,这个的缓存效率是很高的,"PEAR::Cache_Lite has to be extremely fast",具体怎么高呢?我也没仔细看,不知道有没有王婆卖瓜的嫌疑。PEAR::Cache List的特点:1.simplicity2.security下面开始一个简单的缓存例子,让大家有个直接的认识。 require_o原创 2005-02-18 11:19:00 · 1533 阅读 · 0 评论 -
PHP PEAR中Database(DB)使用介绍
DSN连接方式DB目前支持的连接方式如下最完整的格式:phptype(dbsyntax)://username:password@protocol+hostspec/database?option=value别外还有一些缩写的格式:phptype://username:password@protocol+hostspec:110//usr/db_file.dbphptype原创 2004-11-08 08:13:00 · 2761 阅读 · 0 评论 -
PHP中实现表单变量的安全处理,防止SQL注入
表单用到的地方很多,客户端传过来的数据当然要先处理一下,如果不的话,你只有求菩萨保佑了。下面是通过PHP数组实现的一个处理办法,有不妥的地方,请指出,要不然我被人攻击了,可要找你。function getSafeValue($value) { if (! get_magic_quotes_gpc()) { return strip_tags(addslashes($valu原创 2005-04-19 11:59:00 · 2065 阅读 · 0 评论 -
Zend Studio 5 Beta
Zend Studio 5 Beta现在出来了,有了许多不错的新功能:支持WEB ServiceSubversion Integration代码版本管理Code Folding代码折叠Go to PHP Resource UtilityFTP over SSL SupportInternet Explorer IntegrationNested PHP Code Completion越来越强,越来原创 2005-09-19 09:21:00 · 1281 阅读 · 0 评论 -
PHP程序与服务器端通讯的方法
PHP程序与服务器端通讯的方法不知道这样算不算名不符实,举个实例吧。假设有10个网站,分布在各地,它们的库存要同步,而数据库不支持远程连接。我们要实时地取得服务器的库存数,可以通过很多种方法,我所知道的有以下几种:CURL方式SOCKET方式PHP5中的SOAP方式以下分别给出示例来实现它:CURL方式client.php$psecode = NDE005;$website = www.ab原创 2005-09-20 16:47:00 · 1907 阅读 · 0 评论 -
Zend Search Lucene实现全文搜索
简介:Zend_Search_Lucene 是一个完全由 PHP 5 编写的通用文本搜索引擎。由于其将索引保存在文件系统中而不需要数据库支持,因此它几乎可以为任何由 PHP 驱动的网站增加搜索能力。Zend_Search_Lucene 支持下列特性: 具有排名功能的搜索——最符合要求的结果出现在最前面 许多强大的查询类型:短语原创 2006-09-18 16:35:00 · 6435 阅读 · 1 评论 -
中文转换为日文的几点注意事项
中文转换为日文的几点注意事项:“能”字转换过程会出现错误可能的原因:魔术引用,自动增加了斜杠/,可以人工取消PHP.INI中设置magic_quotes_gp = off或if (get_magic_quotes_gpc()) { $products_description = stripslashes($products_description);}之后,接收要转换的字符$na原创 2006-09-08 10:36:00 · 4554 阅读 · 0 评论 -
我心中的PHP写法
用PHP已经有很长一段时间了,虽然水平也就这样,但今天还是鼓足勇气,把我自己的一些想法记录于此。方便自己日后使用。有点乱,等以后再继续完善。首先常用的函数,类库放在一个公共目录中,网站的配置信息存放在一个公共文件中如config.php,条件允许的话,可以放在非WEB目录中。我借鉴了osCommerce的一些写法,比如将公用文件放在includes/application_top.php中。 在很原创 2006-04-02 21:07:00 · 4511 阅读 · 3 评论 -
AJAX根据邮政编码,自动完成城市和地址信息
采用一个开源的AJAX库:Ajax Toybox描述: 在注册或购物车结帐的时候,需要用户填入个人资料,这个环节可以简练一下,我们只需客人填入邮政编码,然后就根据这个邮政编码,自动从数据库中取出相应的省,市等地址信息。 这样既可以减少客户的输入,增加客户体验,又可以减少由于资料输入而产生的错误。实现: HTMLfunction createRequestObject() {翻译 2006-03-30 10:08:00 · 2624 阅读 · 1 评论 -
关于中日编码转换
今天遇到了中日编码的转换问题,就是在一个中文的WEB页面,输入日文,然后保存到MYSQL中,然后需要在日文编码的网页上正常显示出来。为了不改变原来的网页,我打算在输入的时候直接将日文换换成网页使用的编码格式:Shift_JIS,因为中文我们一般使用的是GB2312,所以我入库之前就进行了以下操作: $content = iconv(gb2312, Shift_JIS, $cont原创 2006-03-28 14:42:00 · 3946 阅读 · 0 评论 -
Ajax自动完成功能
近日学习了一下AJAX,照做了几个例子,感觉比较新奇。第一个就是自动完成的功能即Autocomplete,具体的例子可以在这里看:http://www.b2c-battery.co.uk在Search框内输入一个产品型号,就可以看见效果了。这里用到了一个开源的代码:AutoAssist ,有兴趣的可以看一下。以下为代码片断:index.htmEvent.observ翻译 2006-03-23 12:08:00 · 3611 阅读 · 5 评论 -
PHP连接ACCESS数据库
在学习PHP的COM 和 .Net(Windows)函数的时候,发现了一个通过COM操作SQL SERVER的例子,查找了相关的资料,于是就有了这篇PHP连接ACCESS的文章,相信网上已经很多了,还是贴在这里吧。我的机器环境:WIN2000,APACHE2,PHP Version 5.1.0RC1$conn = new COM("ADODB.Connection") or die("Cannot原创 2006-01-05 15:23:00 · 1457 阅读 · 0 评论 -
温故知新,PHP函数篇
PHP 函数在使用之前,先用函数检测一下,是否已经加载了相应的模块:if (extension_loaded(calendar)) { //do}或者:if (function_exists()) { //do}数组函数Array数组可以用+号来追加。$array1 = array();$array2 = array(1 => "data");$result = $array1原创 2006-01-05 14:11:00 · 1302 阅读 · 0 评论 -
PHP Project
PHP有许多优秀的开源项目,完全可以拿过来直接/修改一下使用。今后将不断地摘抄一些于此,以备日后使用。PHPReportsPHP报表工具http://phpreports.sourceforge.netTSEPThe Search Engine Project搜索引擎项目http://www.tsep.info/原创 2005-12-09 17:11:00 · 1499 阅读 · 0 评论 -
(转)PHP PEAR中用Text_Password轻松实现随机密码以及图形验证码
文件来源:PHP MORE第5期,作者:HaoHappyhttp://info96.k12studio.com/~nio/weblog.php?id=P265觉得有用,特抄录于此。关于随机密码系统自动生成随机密码或口令,这是WEB 程序常见的功能之一。例如这样的注册模式你一定不会感到陌生:当用户注册时,系统为用户生成一个随机密码并发至其注册邮箱。用户登录自己的邮箱得到系统所给的随机密码后,再登录系原创 2005-04-26 16:34:00 · 1830 阅读 · 0 评论 -
PEAR/HTML/HTML_QuickForm学习
QuickForm中的HTML_QuickForm_Controller是一个令人激动的东西,可以方便地产生可验证的FORM代码,并且从PEAR的MANUAL中来看,它可以用来实现类似于MVC结构的一个好东东,主要包括了3个方面:HTML_QuickForm_Controller 控制器 CHTML_QuickForm_Page: 显示器 VHTML_QuickForm原创 2004-10-25 14:23:00 · 1348 阅读 · 0 评论 -
PEAR/HTML/HTML_Form学习
HTML_Form类是一个快速生成FORM表单的类文件,它一般用于保持代码清洁的PHP文件中(避免过多的PHP代码和HTML代码交织在一起),不适用于对外观要求很高的页面。用法:require_once(HTML/Form.php); $form = new HTML_Form($_SERVER[PHP_SELF], post);$form -> addText(name, N原创 2004-10-25 10:04:00 · 1133 阅读 · 0 评论 -
PHP5 OOP的学习
在PHP5中,引进了OOP的概念,在类定义中,你可以向其它OOP语言一样(如JAVA),使用publicprotectedprivatestaticconstextendsabstractfinal等修饰符另外它的构造器为function __construct() {}释放function __destruct() {}引用方式:parentselfPHP5中还实现了interface的原创 2004-09-17 11:22:00 · 1068 阅读 · 0 评论 -
正则表达式
修正模式: http://www.phpx.com/man/zh/pcre.pattern.modifiers.html模式语法: http://www.phpx.com/man/zh/pcre.pattern.syntax.html正则表达式的特殊字符包括 . // + * ? [ ^ ] $ ( ) { } = ! | :。 / 有数种用途的通用转义符^原创 2004-08-31 08:54:00 · 1179 阅读 · 0 评论 -
APACHE下配置PHP4
抄录于此,以备日后使用编辑http.confCGI方式安装----------------------------------------------AddType application/x-httpd-php .phpAction application/x-httpd-php /php/php.exeScriptAlias /php/ "D:/php/"将PHP以原创 2004-08-30 13:18:00 · 1656 阅读 · 0 评论 -
用户身份认证(Authenticate),并将用户输入的信息与数据库进行判断
运行环境:WIN2000 SERVER, APACHE2, PHP4.3以ISAPI模块方式安装 if (!isset($_SERVER[PHP_AUTH_USER])) { header(WWW-Authenticate: Basic realm="My Realm"); header(HTTP/1.0 401 Unauthorized); //错误原创 2004-08-30 10:44:00 · 4557 阅读 · 1 评论 -
实现长文字的缩写功能
function substrex($str,$len){ $str = (string)$str; $len = (int)$len; $strlen = strlen($str); if($len>$strlen) $len = $strlen; $i = 0; $fixlen = 0; whi原创 2004-08-30 10:35:00 · 1114 阅读 · 0 评论 -
得到一个月的开始和结束日期
$y = "2003";$m = "5"; $d = strtotime("$y-$m-1"); // 该月开始$e = strtotime("$y-$m-".date("t",$d)); //该月结束 //验证echo date("Y-m-d",$d);echo date("Y-m-d",$e);?>原创 2004-08-30 10:34:00 · 1330 阅读 · 0 评论 -
PHP的MP3播放器
//play.php //重点是这句 // //fileselect.php$path = "D://My Music/";//我把音乐文件放到的wwwroot外的文件夹下。 $filesize = filesize($path.$file_name); header("Con原创 2004-08-30 10:32:00 · 2244 阅读 · 2 评论 -
避免直接调用某些文件
在我们的网站中,有些目录下的文件,是不允许客户直接通过URL的方式访问的,因此,我们就需要使用一些方法来限制,实现这种功能有以下几种方式:.htaccess文件建立一.htaccess文件------------------------------------------------# options the .htaccess files in directories can原创 2004-08-30 10:27:00 · 807 阅读 · 0 评论 -
判断是否是中文字符
$str = "1";if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { echo "这是一个纯中文字符串";} else { echo "这不是一个纯中文字串"; }?>原创 2004-08-30 10:16:00 · 1208 阅读 · 0 评论 -
PHP中用XML作配置文件(config.xml)
本文实现PHP解析config.xml配置文件,从中读取连接数据库所需的信息config.xml------------------------------------------- 192.168.0.1 dbname postgres 123456 解析文件parse.php----原创 2004-08-30 10:41:00 · 1414 阅读 · 0 评论 -
PHP调用GOGLE API实现GOOGLE查询
//需求://http://www.phpclass.org下载一个GoogleSearch.php的类文件//Get the NuSOAP library (http://dietrich.ganx4.com/nusoap)//Register with Google to receive an authentication key. You can //register o原创 2004-08-30 10:20:00 · 2520 阅读 · 3 评论 -
常用的正则表达式
一些常用的正则表达式:(PERL兼容)国内电话号码: //(?(/d{3,4})? /)? /-? (/d){7,8}/x国内手机号码: /13(0|1|3|5|6|7|8|9){1}(/d){8}/邮件编码: /(/d){6}/电子邮件地址: /[_/.0-9a-z-]+@([0-9a-z][0-9a-z-]+/.)+[a-z]{2,3}/i原创 2004-08-31 10:59:00 · 1918 阅读 · 0 评论 -
记录来访地址
今天试了一下$_SERVER[HTTP_REFERER]原来是可以跨网站使用的,这下好了,你从哪个地方来到我的网站的也可以记录下来了,就不知道准不准确。点击这里静态页面的记录方法: var html_referer = encodeURIComponent(document.referrer); var html_url = location.href; document.write原创 2004-09-09 19:34:00 · 1392 阅读 · 0 评论 -
写入资料到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 "te原创 2004-08-30 10:12:00 · 1252 阅读 · 0 评论