![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 122 阅读 · 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 · 154 阅读 · 0 评论 -
header()函数的应用
备注:使用header()函数前,不能有任何输出,前面放个ob_start就行了// okheader('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 · 91 阅读 · 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 · 88 阅读 · 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 · 129 阅读 · 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 · 273 阅读 · 0 评论 -
用P3P header解决iframe跨域访问cookie[各种语言]
各种语言在头文件中,加入P3P协议代码,解决iframe跨域访问:理论很简单,模式和大多请求返回状态的SSO差不多.但是有几个地方需要注意的。1.页面里的COOKIE不能是浏览器进程的COOKIE(包括验证票和不设置超时时间的COOKIE),否则跨域会取不到.这点做跨域COOKIE的人比较少提到.不过实际上留意下几家大学做的方案,有细微的提到他们的验证模块里的COOKIE是有设置超时时...原创 2012-04-17 14:27:40 · 406 阅读 · 0 评论 -
PHP XDebug扩展
XDebug 是一个 php 代码的调试工具, 对程序员调试程序有很大的帮助。很多PHP程序员调试习惯使用echo、print_r()、var_dump()、printf()等,但是代码写好了,能运行了,不代表它的质量就过关了。有时候代码没有明显的编写错误,没有显示任何错误信息(如error、warning、notice等),但是这不表明代码就是正确无误的。有时候可能某段代码执行时间过长,占用内存...原创 2012-04-18 09:28:18 · 93 阅读 · 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 · 103 阅读 · 0 评论 -
PHP异常处理
/*** PHP异常处理** PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw* 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以* 便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch* 可以捕获不同的类所产生的异常。当 try 代码块不再抛出...原创 2010-12-20 17:33:32 · 95 阅读 · 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 · 249 阅读 · 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 · 81 阅读 · 0 评论 -
echo 的另一种写法
<?php$a="变量的值将被带入";echo <<< HTML<pre> php中echo <<< 的应用 虽然echo "...";能断行,但若其中如出现",则仍需做转义处理。需写做: echo " aaaa\"uiuie\" ...2010-03-26 12:01:19 · 195 阅读 · 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 · 71 阅读 · 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 · 88 阅读 · 0 评论 -
文件操作函数
/** * 读文件 +------------------------------------------------- * @param string $file * @return string +------------------------------------------------- */function read($file) { $hd = fo...2010-03-26 12:27:15 · 68 阅读 · 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 · 130 阅读 · 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 · 326 阅读 · 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 · 75 阅读 · 0 评论 -
用Zend Studio 快速生成WSDL文件
最近在写webservice接口,最麻烦的是WSDL文件。以前的前辈们灰常强大,都是靠自己的双手写出来的WSDL文件。现在时代不一样了,咱用Zend的工具直接生成出来。 具体做法: 一、打开你所要生成wsdl的php文件 二、点击菜单栏上的工具->WSDLGenerator 可以见到如图下 注意:WSDL file name 要跟你...原创 2011-08-08 17:48:45 · 373 阅读 · 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 · 539 阅读 · 0 评论