PHP
webdoes
更多最新技术总结尽在http://www.webdoes.com
2011.10至今在腾讯科技任web开发工程师,目前负责QZone的触屏业务web前端开发
展开
-
字符串函数问题
PHP中没有length,可以用strlen()函数。如果需要用到编码问题,可以使用mb_strlen()函数,用法如下: int mb_strlen ( string $str [, string $encoding ] );原创 2009-10-14 17:10:00 · 711 阅读 · 0 评论 -
header('Content-Type:..')
$mimetypes = array(ez => application/andrew-inset,hqx => application/mac-binhex40,cpt => application/mac-compactpro,doc => application/msword,bin => applicat转载 2009-10-15 17:35:00 · 761 阅读 · 0 评论 -
HTML head内标签属性全接触
HTML head内标签属性全接触[ 2005-07-11 14:29:29 | Author: todd ] Font Size: Large | Medium | Small 以下所有代码全是在...之间,具体内容有:1.…标题元素,帮助用户更好识别文件,有且只有一个。当作为首页或收藏时做文件名。2.…显示本文档和其它文档之间转载 2009-10-17 14:55:00 · 730 阅读 · 0 评论 -
PHP中如何获取引用该iframe的页面地址
写好了一个药物查询系统,drugdb.trademd.cn,然后被pharma.dxy.cn通过iframe引用,不想被其他网站引用,我是直接通过$_SERVER[HTTP_REFERER]得到的网站地址,然后进行preg_match()进行判断。测试中,不知道有没有bug。原创 2009-10-19 11:24:00 · 4454 阅读 · 0 评论 -
$_SERVER[]详解
echo "";echo "" .$_SERVER[argv] ."argv";echo "" .$_SERVER[argc] ."argc";echo "" .$_SERVER[GATEWAY_INTERFACE] ."GATEWAY_INTERFACE";echo "" .$_SERVER[SERVER_ADDR] ."SERVER_ADDR";echo "原创 2009-10-19 16:08:00 · 785 阅读 · 0 评论 -
IE 与 firefox的差别
最近做一个小项目,一个网站通过iframe引用了另外一个网站,由于是不同的域,中间需要用到SSO,但是在IE和firefox中有些差别。这些差别让我非常郁闷,觉得搞不定啊!我们引用的是CAS.php文件,在firefox中没有问题,在IE中总是显示错误!解决了要详细了解下到底问题在哪里。原创 2009-10-23 15:21:00 · 494 阅读 · 0 评论 -
IE 与 firefox的差别 总结版
1. CSS "float" 值 访问一个给定CSS 值的最基本句法是:object.style.property,使用驼峰写法来替换有连接符的值,例如,访问某个ID为"header"的 的 background-color值,我们使用如下句法: document.getElementById("header").style.backgroundColor= "#ccc";转载 2009-10-23 15:30:00 · 511 阅读 · 0 评论 -
也许是缓存的问题
如果你觉得一个很简单的不可能出现错误的代码,无法正常出现想要的结果,那么一定是浏览器的缓存出现了问题!原创 2009-10-24 12:18:00 · 418 阅读 · 0 评论 -
alert()函数无法支持中文。
在使用中文进行测试的时候,用到alert()函数,只要中间有中文,似乎就有问题。会提示undefined的错误,那英文呢? 结果显示可以直接英文,但是和PHP的不同,它的字符串连接符是+,不是.原创 2009-10-26 14:38:00 · 781 阅读 · 0 评论 -
关于页面值传递(中文编码)
通过一个js脚本传递值给另一个页面,(AJAX技术),其实可以不用GET方式,因为用了GET方式后,产生了很多关于字符编码的问题,尤其 是中文的时候,问题比较多,可以用POST方式提交,不用进行字符编码问题的转换。同时转载下一篇描述比较详细的文章: S中encodeURIComponent函数用php解码 PHP原创 2009-10-27 10:11:00 · 812 阅读 · 0 评论 -
如果换成,结果是乱码,呵呵,看来utf-8和utf8还是有很大的区别。原创 2009-11-06 16:48:00 · 431 阅读 · 0 评论
-
在PHP中执行系统外部命令
PHP作为一种服务器端的脚本语言,象编写简单,或者是复杂的动态网页这样的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者称之为命令),这样可以做到事半功倍。 那么,是否可以在PHP脚本中调用外部命令呢?如果能,如何去做呢?有些什么方面的顾虑呢?相信你看了本文后,肯定能够回答这些问题了。 是否可以? 答案是肯定的。PHP和原创 2009-11-11 11:10:00 · 1006 阅读 · 0 评论 -
让你的PHP引擎全速运转的三个简单绝招(转帖)
2009年10月30日 星期五 12:01作为流行的 Web 编程语言, PHP 的最大优势就是速度。 PHP4 已经在这方面做的非常好了,你几乎找不到比它更快的脚本编程语言了。但是如果你的应用负荷很大,而带宽又比较小,或者有其他的瓶颈影响你的服务器性能,那么,你不妨试试笔者为你开出的几个药方,看看是否灵验。原创 2009-11-14 13:44:00 · 621 阅读 · 0 评论 -
PHP如何与JS进行交互?
今天又突然发现了一个技巧,就是PHP可以传值给js,如何做呢? 原来PHP的原理是这样的:PHP的所有应用程序都是通过WEB服务器(如IIS或Apache)和PHP引擎程序解释执行完成的,工作过程:(1)当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送化支持PHP的WEB服务器。(2)WEB服务器接受这个请求,并根据其后原创 2009-11-13 11:51:00 · 17852 阅读 · 2 评论 -
100万个文件的处理策略
我们购买了1个数据库,含有100万个pdf文件,如何合理的进行分布,是个需要好好考虑的问题。我们策略是对于1个文件名字,比如123456.pdf,我们就先建立1个文件夹为12,下面建立一层为34,最后文件被改名为56.pdf,搞定!这样不会有太多的层次,读取数据相对比较快!否则1个文件夹下放10000个文件,是肯定不行的。代码如下: <?php$dir = "/home/xujie/p原创 2010-01-19 11:21:00 · 996 阅读 · 0 评论 -
PHP页面重定向!
页面的重定向,算是很常用的功能了。下面摘录常用的3种方法: <?php if (isset($url)) { Header("HTTP/1.1 303 See Other"); Header("Location: $url"); exit; //from www.kjsc.com.cn } ?> 注转载 2010-01-19 11:47:00 · 2422 阅读 · 6 评论 -
cvs的使用
以前培训时候曾上过半天CVS课,只知道是版本控制,很多人同时开始在代码上修改,觉得很有趣,现在才知道什么是CVS,CVS is a version control system, an important component ofSource Configuration Management (SCM). Using it, you can record the history原创 2009-12-04 09:39:00 · 436 阅读 · 0 评论 -
几个实用便利的PHP代码
1. PHP可阅读随机字符串此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。/***************@length - length of random string (must be a multiple of 2)**************/function readable_random_string($length =转载 2010-02-02 15:21:00 · 830 阅读 · 0 评论 -
用PHP生成验证码可以进行点击刷新
验证码的大致原理是这样的,首先生成一个随机数,然后在数据数上面加上干扰图片,同时把该数据生成图片并输出。这个数据保存在session中。然后把用户的输入与保存在session中的数据进行匹配,进行验证。verifyCode.php代码如下:<?phpHeader("Content-type: image/PNG"); session_start(); //准备好随机数原创 2010-02-08 11:50:00 · 6136 阅读 · 2 评论 -
MySQL的隐藏换行符的处理
(1)在设计数据库字段的时候,把需要获取手机号的字段设置为int(11),原意是要取11位数的,结果发现所有的手机号码,都变成了2147483647,顿时觉得很奇怪,以为是程序有问题,最后发觉是数据库设计的问题。因为有符号整数的最大值为2147483647,所以最后决定把数据库的结构变化下,把int(11)变为char(11)才搞定。(2)数据库中有几个字段的值总是有换行符存在,通原创 2010-02-08 11:04:00 · 6363 阅读 · 1 评论 -
cookie机制和session专题
一、cookie机制和session机制的区别 ************************************************************************************* 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。 同时我们也看到,由于转载 2010-03-04 13:39:00 · 631 阅读 · 0 评论 -
获得当前网址
今天碰到了一个关于SEO的问题,需要用到把用户登陆检索的页面能够让BAIDU和GOOGLE检索到,这个问题怎么解决呢?我也是考虑了很久,最后想到了一个办法,把查询的结果页面,即url地址提取出来存储到文件中,然后在主页加入一个链接,把所有一段时期内的结果页面的链接罗列出来,这里有个问题,如何把结果页面(result.html)传递给PHP,然后进行持久化呢?考虑用ajax,代码如下:原创 2009-12-25 18:09:00 · 529 阅读 · 0 评论 -
文件编码造成了格式错误!
最近2天碰到一个很奇怪的问题,在页面的第一行碰到个很怪的问题,总是多出一行,很奇怪为什么会出现这种情况,仔细在这个页面出现的流程中,每处都加上exit();进行调试,一直调试到了com.php文件的第二行(第一行是 一位牛人他在代码解析出现的页面中设置编码格式的时候,就发现多除了一个字符。就是因为这个字符,使得多出了一行。原来是编码的问题,就是在同一个项目中,有个代码页面的编原创 2009-12-29 13:44:00 · 866 阅读 · 0 评论 -
完美输出数组@
echo ""; print_r($ii); echo ""; exit;原创 2009-12-29 18:26:00 · 597 阅读 · 0 评论 -
JQuery的引入
<!-- // --> <!-- function checkForm(){ //alert($("#applyCountry")); alert("3"); } // --> 总是觉得很奇怪,当代码为:<!-- function checkForm(){ //alert($("#a原创 2010-01-04 13:32:00 · 1576 阅读 · 0 评论 -
JQuery获取文本框的值
是通过var val = $("#drugGeneralName").val();val()方法来取得文本框属性的值的。原创 2010-01-04 14:24:00 · 8943 阅读 · 0 评论 -
文件下载方法
第一次这么亲密的接触下载代码:一般都是先找到文件,然后打开文件,然后输出头文件,最后输出文件内容。(很关键的几处:Header("Content-type,这里根据不同的文件类型,进行相应的选择。header("Content-Disposition: attachment; filename=".$file_name);会提示你进行下载。 <?php $file_name = "原创 2010-01-07 16:30:00 · 591 阅读 · 0 评论 -
PHP SESSION 原理
一、PHP SESSION原理我们知道,session是在服务器端保持用户会话数据的一种方法,对应的cookie是在客户端保持用户数据。HTTP协议是一种无状态协议,服务器响应完之后就失去了与浏览器的联系,最早,Netscape将cookie引入浏览器,使得数据可以客户端跨页面交换,那么服务器是如何记住众多用户的会话数据呢?首先要将客户端和服务器端建立一一联系,每个客户端都得有原创 2010-01-07 16:59:00 · 571 阅读 · 0 评论 -
HTTP 1.1 协议部分解释
1) 什么是”Last-Modified”? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样: Last-Modified: Fri, 12 May 2006 18:53:33 GMT 客户端第二次原创 2010-01-07 17:13:00 · 471 阅读 · 0 评论 -
HTTP 1.1 协议详解
一、介绍(introduction)1. 目的——HTTP/0.9-〉HTTP/1.0-〉HTTP/1.12. 要求——MUST、REQUIRED、SHOULD3.术语——连接(Connection)、消息(Message)、请求(Request)、应答(Response)、资源(Resource)、实体(Entity)、表示方法(Representation)原创 2010-01-07 17:39:00 · 1810 阅读 · 0 评论 -
HTTP/1.1 Cache-Control的理解(转)
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口如果指定cache-control的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新原创 2010-01-07 17:41:00 · 638 阅读 · 0 评论 -
Javascript 高亮显示搜索到的关键字
Untitled Document <!-- //高亮显示搜索到的关键字 function HeightLight(Keyword) { //文本选择器 var TextRange转载 2010-03-22 23:50:00 · 817 阅读 · 1 评论 -
标准的HTML头部写法
我觉得还是写的比较标准的HTML。学习下。 155手机游戏下载_手游天下[155.cn]中国免费手机游戏第一门户! <!-- // -->原创 2010-03-20 09:14:00 · 6556 阅读 · 0 评论 -
error: C compiler cannot create executables
apt-get install gcc libc6-dev原创 2010-03-21 16:32:00 · 1004 阅读 · 0 评论 -
Cache缓存的概念
操作系统的任务主要是合理地调配系统的各种资源,为各种程序的运行提供环境,它可以看作是硬件和应用软件之间的一个媒介。其中对内存的管理是系统的最主要的职责,怎么样使有限的内存用在刀刃上,怎么要保证系统本身所需的内存(以防止死机,在win2000和winxp里这一点已经做的非常好了 缓存是CPU的一部分,它存在于CPU中 CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主原创 2010-01-08 14:28:00 · 802 阅读 · 0 评论 -
40条技巧优化php代码(PHP100)
1.如果一个方法能被静态,那就声明他为静态的,速度可提高1/4; 2.echo的效率高于print,因为echo没有返回值,print返回一个整型; 3.在循环之前设置循环的最大次数,而非在在循环中; 4.销毁变量去释放内存,特别是大的数组; 5.避免使用像__get, __set, __autoload等魔术方法; 6.requiere_once转载 2010-01-08 16:21:00 · 651 阅读 · 0 评论 -
SQL Injection with MySQL(转)
SQL Injection with MySQL本文作者:angel文章性质:原创发布日期:2004-09-16本文已经发表在《黑客防线》7月刊,转载请注明。由于写了很久,随着技术的进步,本人也发现该文里有不少错误和罗嗦的地方。请各位高手看了不要笑。本文写于《Advanced SQL Injection with MySQL》之前一个月。声明 本文转载 2010-01-08 15:14:00 · 674 阅读 · 0 评论 -
怎么样修改mysql导入文件大小限制
自己电脑上装的WAMP,在导入数据库比较大(大于2M)时遇到错误,不能导入。找到解决方法: php.ini配置文件中有三处地方需要改动: upload_max_filesize memory_limit post_max_size 这三个值都工具实际情况改下,重启服务器以后,虽然导入时仍然显示是 最大限制:2,048 KB) ; 但实际上已经可以导入很大的数转载 2010-01-12 09:19:00 · 3186 阅读 · 1 评论 -
ubuntu 9.10下perl模块的安装
perl在ubuntu 9.10系统中是默认安装的。而且是最新的可用的5.10在使用Linux或是unix时,perl是一个<a id="vad_3" class="vLink9999" style="font-size: 1em;" title="%u4FDD%u6E29%u6C34%u7F8E%u4EBA @utops.cc" onmouseover="function onmouseov原创 2010-01-08 14:26:00 · 2218 阅读 · 0 评论 -
代码高亮显示(JS版)
Untitled Document <!-- //高亮显示搜索到的关键字 function HeightLight(Keyword) { //文本选择器 var TextRange转载 2010-01-08 16:37:00 · 1541 阅读 · 0 评论