PHP技术
iteye_8492
这个作者很懒,什么都没留下…
展开
-
PHP字符串处理函数大全
AddSlashes: 字符串加入斜线。bin2hex: 二进位转成十六进位。Chop: 去除连续空白。Chr: 返回序数值的字符。chunk_split: 将字符串分成小段。convert_cyr_string: 转换古斯拉夫字符串成其它字符串。crypt: 将字符串用 DES 编码加密。echo: 输出字符串。explode: 切开字符串。flush: 清出输出缓冲区。get_meta_tag...原创 2010-09-03 10:13:51 · 133 阅读 · 0 评论 -
多维对象转数组
static function object_to_array($data) { if(is_object($data)) { $data = (array)$data; if(is_array($data)) { foreach($data as $key=>$value) { $data[$key] = self::ob...原创 2011-01-12 17:20:11 · 160 阅读 · 0 评论 -
header()函数的应用
备注:使用header()函数前,不能有任何输出,前面放个ob_start就行了 // ok header('HTTP/1.1 200 OK'); //设置一个404头: header('HTTP/1.1 404 Not Found'); //设置地址被永久的重定向 header('HTTP/1.1 301 Moved Permanently'); //转到一个新地址 ...原创 2011-02-10 12:00:26 · 92 阅读 · 0 评论 -
interface与abstract的区别
1.相同点: A. 两者都是抽象类,都不能实例化。 B. interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法。 2. 不同点: A. interface需要实现,要用implements,而abstract class需要继承,要用extends。 B. 一个类可以实现多个interface,但一个类只能继承一个abstract class。 C....原创 2010-08-06 14:08:31 · 93 阅读 · 0 评论 -
用 memcache 来存储 session
PECL :: Package :: memcache 2.1.1 版本的 Changelog 中有一条: - Added experimental session storage support. You can use memcached as session storage. 也就是可以直接用 memcache 来作 PHP 的 session.save_handler。...原创 2012-03-05 14:27:40 · 131 阅读 · 0 评论 -
PHP高级工程师的面试题
1. 基本知识点 HTTP协议中几个状态码的含义:503 500 401 200 301 302。。。 Include require include_once require_once 的区别. PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等。 HEREDOC介绍 写出一些php魔幻方法; ...原创 2012-04-13 18:12:29 · 277 阅读 · 0 评论 -
用P3P header解决iframe跨域访问cookie[各种语言]
各种语言在头文件中,加入P3P协议代码,解决iframe跨域访问: 理论很简单,模式和大多请求返回状态的SSO差不多.但是有几个地方需要注意的。 1.页面里的COOKIE不能是浏览器进程的COOKIE(包括验证票和不设置超时时间的COOKIE),否则跨域会取不到.这点做跨域COOKIE的人比较少提到.不过实际上留意下几家大学做的方案,有细微的提到他们的验证模块里的COOKIE是有设置超时时...原创 2012-04-17 14:27:40 · 410 阅读 · 0 评论 -
PHP XDebug扩展
XDebug 是一个 php 代码的调试工具, 对程序员调试程序有很大的帮助。很多PHP程序员调试习惯使用echo、print_r()、var_dump()、printf()等,但是代码写好了,能运行了,不代表它的质量就过关了。有时候代码没有明显的编写错误,没有显示任何错误信息(如error、warning、notice等),但是这不表明代码就是正确无误的。有时候可能某段代码执行时间过长,占用内存...原创 2012-04-18 09:28:18 · 97 阅读 · 0 评论 -
PHP判断一个请求是AJAX请求还是普通请求
条件:使用jquery框架 原理:在jquery框架中,对于通过它的$.ajax, $.get, or $.post方法请求网页内容时,它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数 /** * 判断 HTTP 请求是否是通过 XMLHttp 发起的 * * @return boolean */ function is_ajax() ...原创 2012-04-20 16:56:38 · 105 阅读 · 0 评论 -
PHP异常处理
/** * PHP异常处理 * * PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw * 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以 * 便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch * 可以捕获不同的类所产生的异常。当 try 代码块不再抛出...原创 2010-12-20 17:33:32 · 96 阅读 · 0 评论 -
多维数组转化成对象
# 把数组转化成对象 function array_to_object($data) { $ref = new stdClass(); if(is_array($data)) { foreach($data AS $key => $val) { $ref->$key = array_to_object($val); } }...原创 2010-06-11 13:33:03 · 262 阅读 · 0 评论 -
快捷打印变量
function e() { $color = ''; for($i=0; $i<6; $i++) { $color .= rand(0,9); } $nums = func_num_args(); $list = func_get_args(); for($i=0;$i<$nums;$i++) { ...原创 2010-12-17 15:06:45 · 84 阅读 · 0 评论 -
echo 的另一种写法
<?php $a="变量的值将被带入"; echo <<< HTML <pre> php中echo <<< 的应用 虽然echo "...";能断行,但若其中如出现",则仍需做转义 处理。需写做: echo " aaaa\"uiuie\" ...2010-03-26 12:01:19 · 198 阅读 · 0 评论 -
获取客户端IP地址
<?php function getip() { if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); elseif (getenv("HTTP_X_FORWARDED_FOR&qu2010-03-26 12:05:35 · 73 阅读 · 0 评论 -
汉字转换成拼音
<? /* * 把汉字,词转成汉语拼音及拼音缩写,如:深发展=>shenfazhan, sfz *注意:文件编码必须是gb2312 */ $d=array( array("a",-20319), array("ai",-20317), array("an",-20304), array("ang",-20295), array("ao",-20292), ar2010-03-26 12:21:38 · 91 阅读 · 0 评论 -
文件操作函数
/** * 读文件 +------------------------------------------------- * @param string $file * @return string +------------------------------------------------- */ function read($file) { $hd = fo...2010-03-26 12:27:15 · 71 阅读 · 0 评论 -
PHP扩展CURL的用法
1、使用CURL模拟POST表单提交 <?php //创建curl句柄 $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,"http://localhost/curl/target.php"); curl_setopt($ch,CURLOPT_POST,true); $data = array('id'=>2,'name'=>...2010-04-13 15:05:02 · 142 阅读 · 0 评论 -
header中Content-type的种类
Content-type 的说明:'hqx' -> 'application/mac-binhex40','cpt' -> 'application/mac-compactpro','doc' -> 'application/msword','bin' -> 'application/octet-stream','dms' -> 'application/octet-...2010-04-22 00:01:25 · 337 阅读 · 0 评论 -
遍历文件夹下的所有文件和子文件夹
function my_scandir($dir) { $files = array(); if ( $handle = opendir($dir) ) { while ( ($file = readdir($handle)) !== false ) { if ( $file != ".." && $file...2010-04-23 11:39:41 · 77 阅读 · 0 评论 -
用Zend Studio 快速生成WSDL文件
最近在写webservice接口,最麻烦的是WSDL文件。以前的前辈们灰常强大,都是靠自己的双手写出来的WSDL文件。现在时代不一样了,咱用Zend的工具直接生成出来。 具体做法: 一、打开你所要生成wsdl的php文件 二、点击菜单栏上的工具 ->WSDL Generator 可以见到如图下 注意:WSDL file name 要跟你...原创 2011-08-08 17:48:45 · 385 阅读 · 0 评论 -
xxtea对称加密解密算法
Class Xxtea { public function encrypt($s, $key) { return base64_encode(self :: xxtea_encrypt($s, $key)); } public function decrypt($e, $key) { return self :: xxtea_decrypt(base64_decode($e...原创 2012-06-13 15:20:16 · 580 阅读 · 0 评论