一,利用fsockopen来上传文件
以前我写过一篇关于socket通信原理的博文http://blog.51yip.com/php/673.html有兴趣的朋友可以看看,前面讲的那篇博文,socket的服务器和客户端都是要用php命令来运行的。平常我们上传文件是浏览本地文件,通过一个php程序将文件上传一个地方,这个时候我们用php命令来运行php程序就不方便了。这个时候我们可以用fsockopen来打开一个socket通道,并且可以通过浏览器来访问页面。下面有一个例子,大家可以试一下。
二,upload.html
阅读全文>>
一,为什么ajax异步请求的脚本文件要加限制呢
ajax请求的异步脚本程序,根网页能看到的脚本程序一样,都可以通过浏览器来访问,唯有不同的话,ajax异步请求的脚本不那么容易被发现而已,但是并不表示找不到异步请求的脚本。所以我们不要疏忽了异步请求脚本的限制。
阅读全文>>
在不增加硬件条件下,怎么样提高,wordpress的加载速度呢,我觉得做好以下几点就行了。
一,把不用的插件禁止后删除
绝大部分插件都会在页面加载一些JS或者CSS,后台插件例外。这样就会影响加载速度,请看下图
wordpress加速
上图中我加了一个share的一个插件,加载了一个js,一个css文件,后面是加载时间
阅读全文>>
想给自己的博客搞一个留言板,大家交流起来也方便,我也不想装太多的插件,现在的这个博客有13个插件了,已经不少了。插件装的多,加载速度慢啊,header,footer里面,加入了大量的js,css。我觉得吧,留言板根评论差不多,改改就差不多了。我在网上也找了一下,说的很简单,就几个步骤,当时我想也差不多,重新建个个人页面,不把标题和内容显示出来不就行了,当然评论模板不能用一个。所以我的操作如下几步
一,复制wp-content/themes/你的主题/signle.php到同目录下面,命名为contact.php
打开contact.php,在文件的最顶上加上<?php
/*
Template Name: contact
*/
?>这个是干什么用的呢,是产生一个新的模板。下面会说到
阅读全文>>
一,在说出我的困惑时,先罗嗦一下memcache
memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。起初作者编写它可能是为了提高动态网页应用,为了减轻数据库检索的压力,来做的这个缓存系统。它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同时访问这个缓存系统, 这种方法不仅解决了共享内存只能是单机的弊端,同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度!基于memcache作者对分布式 cache的理解和解决方案。 memcache完全可以用到其他地方 比如分布式数据库, 分布式计算等领域。
二,memcahce的key如何关理,更合适
阅读全文>>
一,读取文件
先解释一下,什么是读取文件本身,什么叫读取文件输入内容。举个例子test.php里面的内容<?php echo "test"; ?>
1,读取文件本身就是读取文件内所有内容,读取后就能得到<?php echo "test"; ?>
2,读取文件输出内容是读取文件所表现出来的东西,读取后得到test
二,fopen方法
1,读取文件本身
阅读全文>>
一,先说一说郁闷的事。
项目做的差不多了,进入到了最后bug修改阶段。在bug列表中出现了这样的bug,把什么东西改成根什么差不多。打个比方,你把这个菜单改成根淘宝的差不多,这个差不多,太广了。真是给我们充分的空间,狂汗中。等你根据自身页面的风格,结合淘宝菜单时,把菜单做好时,客户搞了一句,根我想象的不太一样,你在改一改,这样来来回回你能改好几回。对于写代码的人来说,很郁闷。同样对客户来说也很烦。
二,尽量避免这种现像
个人觉得要有书面的东西,来约束客户,不这样的话,客户一天一个想法,能把你搞死,动一动嘴你要忙一天。所以定下来的东西,就先做完,如果要改当做二次开发。有书面的东西,这样显的我们更专业,难道不是吗?下面是我画的一个流程图
阅读全文>>
一,socket是什么
什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。说白了就是一种通信机制。它类似于银行,电信啊这些部分的电话客服部门。你打电话的时候,那边会分配置一个人回答你的问题,客服部门就相当于socket的服务器端了,你这边呢就相当于客户端了,在和你通话结束前,如果有人在想找和你通话的那个说话,是不可能的,因为你在和他通信,当然客服部门的电话交换机也不会重复分配。
下面我将举例子来说明一下,socket是怎么工作的。如果你是基于应用层开发的人员并不一定要理解原理,但是能知道那是更好了。网上有关于socket的php api。下下来用就行了。
二,socket服务器server.php
阅读全文>>
windows是目前来说,用户都多的操作系统,基于windows开发也最多,虽然我很不喜欢windows。但是公司提供的电脑就是windows的,想装个双系统,又不能下载,杯具。费话不多说,windows下面我用过二个快速搭建web服务器的工具,一个wamp,一个xampp,下面列举几个,并作一下说明
一,wamp工具
wamp它是windows apache mysql php的缩写,表示的意思是说,我拥有这些东西。
http://www.wampserver.com/en/download.php
安装我就不说了,一直下一步就搞定了。在这儿我主要说说wamp装好后,它提供一些什么服务,是不是很人性化的管理php ,mysql,apache等。看下图:
阅读全文>>
说明一下,以前我写过一篇关于将xml转换成数组的博文,http://blog.51yip.com/php/591.html,这篇博文读取xml的前提是知道xml的标签名称是什么,但是如果标签名称不知道呢怎么办呢,话又说回来了,一般情况下都是知道的,因为xml数据都是由人生成的,或者按人写的规则自动生成的。
今天在网上想找个将xml转成json的方法,找了半天没找到,找到了,根本没有什么用,有一个service_JSON说的挺像真的,找开后就一个JSON.php,php5.0以后已经把它加进来,json_decode和json_encode。想走捷径的,唉,靠人不如靠已。以下是我写的一个方法
一,参考xml文件如下
阅读全文>>