- 博客(16)
- 资源 (9)
- 收藏
- 关注
原创 PHP正则验证目标字符串是否为JSON格式。
$json_string = json_encode(array( 'someone~' ));echo preg_match('/[^,:{}\\[\\]0-9.\-+Eaeflnr-u \n\r\t]/',$json_string) ? '是json' : '不是json';正则表达式源自 Google JSONParse
2012-06-30 23:40:57 5462
原创 淘宝Open!Open淘宝!厌烦了淘宝Open开放平台的臃肿的SDK?试试清爽版吧。。【Only PHP】
本文已迁移至:http://cevin.me/2013/03/14/simple-taobao-sdk.html
2012-01-06 11:12:27 2129
转载 RC4加密解密算法 for php
<br />function Rc4 ($pwd, $data){ $key = array(); $box = array(); $cipher = ''; $pwd_length = strlen($pwd); $data_length = strlen($data); for ($i = 0; $i < 256; $i++) { $key[$i] = ord($pwd[$i % $pwd_length]);
2011-06-01 18:04:00 3739
原创 一个函数搞定邮件发送(SMTP)
不知道什么原因。csdn的编辑器把所有的\r\n变成了/r/n。导致服务器无响应并发送失败。请把所有的/r/n替换为\r\n即可。方法:function send_mail($config){ $config = array_merge(array('charset'=>'UTF-8','port'=>25,'ssl'=>false),$config);
2011-05-26 18:30:00 4661 4
转载 做个记号,XXTEA算法PHP版
<br />class xxtea{ private function long2str($v,$w) { $len = count($v);$n = ($len-1) << 2; if ($w) { $m = $v[$len-1]; if(($m < $n-3) || ($m > $n)) return false; $n = $m; } $s = array(); for ($i=0;$i<$len;$i++)$s[$i] = pa
2011-04-22 14:46:00 2526
原创 XML转为数组
function convert_xml_to_array(SimpleXML $obj) { if(is_object($obj)){ $obj=get_object_vars($obj); } if(is_array($obj)){ foreach ($obj as $key=>$value){ $obj[$key] = convert_xml_to_array($value); }
2011-03-09 18:09:00 1821 1
原创 文本框输入字母转大写
<br />传统方法,用JS:<br /><mce:script type="text/javascript"><!--function convert(iobj) { var str = iobj.value.toUpperCase(); iobj.value = str;}// --></mce:script><input type="text" onkeyup="convert(this)" /> <br /> <br /> <br />东东脑筋,用CSS:<br
2011-01-31 16:43:00 1714
原创 获取本周的第一天和最后一天的时间戳
if( date('N') > 1) { $ftime = strtotime('-'.(date('N')-1).' day',strtotime(date('Y-m-d')));} else { $ftime = strtotime(date('Y-m-d'));}$ltime = $ftime + 3600*24*7 -1;// 获取的时间减去1秒,也就是 YYYY-mm-dd 23:59:59// 本周第一天echo date('Y-m-d',$ftime
2011-01-23 20:26:00 3093
原创 寻可行性较高的单点登陆(SSO)方案,For PHP
通行证系统为:pass.domain.com应用系统为:www.app1.com应用系统和通行证系统不是同域。在Pass登陆后的SessionId无法在app1获取。那能否在登陆之前就先确定用户的session_id呢?如$sess_id = sha1($_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR']);session_id($s...
2010-07-30 14:03:51 178
原创 PHP PDO基础认知和学习笔记
<br /> <br />PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力;与ADODB和MDB2相比,PDO更高效。目前而言,实现“数据库抽象层”任重而道远,使用PDO这样的“数据库访问抽象层”是一个不错的选择。PDO->beginTransaction() — 标明回滚起始点PDO->commit() — 标明回滚结束点,并执行SQLPDO->__construct() — 建立一个PDO链接数据库的
2010-07-19 17:37:00 1706
转载 一个不错的PHP加密类
<?php /* XXTEA encryption arithmetic library. * * Copyright (C) 2006 Ma Bingyao * Version: 1.5 * LastModified: Dec 5, 2006 * This library is free. You can redistribute
2009-03-05 15:46:00 1640
原创 [转]雪寒对PHPCMS的代码分析[command.inc.php]
<?php /** 代码讲解分析: 逆雪寒. 2007 - 12 - 20 */ $mtime = explode( , microtime()); $phpcms_starttime = $mtime[1] + $mtime[0]; /** 计算脚本开始运行的时间。很常见的写法。最后结算还在程序运行的终点位置。讲到了在给各位
2009-03-05 07:27:00 2029
转载 关于set names
一般我们在设置数据库字符集的时候,都是用mysql_query(set names utf8)这样来处理,但其实这样处理的不全,象discuz等都是采用了全部的操作,它是这样的:mysql_query(character_set_connection=utf8, character_set_results=utf8 character_set_client=binary),也只有这样,才
2009-03-05 07:04:00 1663
转载 ThinkPHP的查询语言
ThinkPHP大多数情况使用的都是对象查询,因为充分利用了ORM查询语言,了解查询条件的定义对使用对象查询非常有帮助,对于复杂的查询,或者从安全方面考虑,通常我们可以使用HashMap对象或者索引数组来传递查询条件。查询条件可以用于find、findAll等所有有查询条件的方法,下面是几种查询条件的定义:普通查询:$condition = new HashMap(); //
2008-05-12 01:15:00 2296
转载 模板引擎-赶时髦还是自找苦吃?
事情的起因是这样子的,首先本人对界面很不在行,而且一向人为应该让专业的人来做专业的事情,所以让我来笨手笨脚的摆弄图片修饰CSS不如把我杀了来得痛快,于是在接到一个山西土老财的单子后就找了个做美工和网页很在行的朋友准备去赚点私房钱好给我的爱车添置点设备,最好是弄个很拉风的疝气大灯,土老财的特点就在于喜欢改界面,只看界面,于是痛苦就此开始,当然是那个做美工的朋友,他完全不会.NET,而且也不想用VS2
2008-05-12 01:06:00 1492
原创 看Discuz的登陆验证方法
//commone.inc.php文件大概130行左右$discuz_auth_key = md5($_DCACHE[settings][authkey].$_SERVER[HTTP_USER_AGENT]);list($discuz_pw, $discuz_secques, $discuz_uid) = empty($_DCOOKIE[auth]) ? array
2008-05-12 00:52:00 2533
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人