May232013
使用PHP的GZip压缩功能对网站JS和CSS文件进行压缩加速网站访问速度
现在大量的WEB 2.0网站为了追求用户体验,就会大量使用CSS和JS文件。这就导致在服务器带宽一定的情况下,多用户并发访问速度变慢。如何加快网页响应速度?本篇文章主要是介绍一下使用PHP对JS和CSS进行压缩处理的方法,在这里假设服务器仅支持GZIP压缩,不支持.htaccess(符合很多站长的租用的虚拟主机实际情况)的情况。
首先说说对CSS和JS文件进行性能优化的几个小技巧:
(1)将多个C...阅读全文
抢沙发
May232013
APACHE同一IP配置多个域名,Apache下同一个IP配置多个虚拟主机
APACHE同一IP配置多个域名,做web开发的应该非常熟悉了,不过还是总结一下防止以后搞忘了!
下面直接说该如何操作吧:
1.在windows2003下安装APACHE配置虚拟目录和UNIN下基本是一样的,就是修改httpd.conf文件(Apache2\conf\httpd.conf).
2.打开http.conf文件,在其最下发输入
NameVirtualHost 218.17.19.19 #服务器IP地址
<VirtualHost 218.17.19.19> #域名所指向的IP
Docume...阅读全文
May232013
php性能优化:使用 isset()判断字符串长度速度比strlen()更快
php中如何判断字符串的长度?很多人第一想到的应该就是 strlen() mb_strlen() 这些函数了。但是从程序性能上来讲,这两个函数在判断字符串长度的过程中都不是最佳的,虽然他们是专业级的检测字符串长度的函数。
通过本人实践总结,php判断字符串长度,使用isset()在速度上比strlen()更快,执行效率更高。
那么isset()速度为什么比strlen()更快呢?
strlen()函数函数执行起来相当快,因为它...阅读全文
May232013
php控制请求页面浏览器缓存
缓存的主要作用是防止用户频繁刷新网站页面,导致服务器数据库负担,既要保证信息更新的及时性,也要保证缓存能被充分利用。http协议里控制浏览器缓存的头有三个Cache-Control,Expires,Last-Modified,在PHP下控制请求页面的浏览器缓存主要是利用php的 header()函数进行设置的。下面来了解一下这三个http协议里面控制缓存头的含义以及如何使用php设置这三种头标的方式吧!
(1)Cache-Co...阅读全文
May232013
javascript图片预加载技术
lightbox类效果为了让图片居中显示而使用预加载,需要等待完全加载完毕才能显示,体验不佳(如filick相册的全屏效果)。javascript无法获取img文件头数据,真的是这样吗?本文通过一个巧妙的方法让javascript获取它。
这是大部分人使用预加载获取图片大小的例子:
var imgLoad=function(url,callback){
var img=new Image();
img.src=url;
if(img.complete){
callback(img.widt...阅读全文
May232013
PHP对变量进行序列化的方法大比拼 php四种序列化变量的方法
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。
1. serialize和unserialize函数,这两个是序列化和反序列化PHP中数据的常用函数。
$a=array('a'=>'Apple','b'=>'banana','c'=>'Coconut');
//序列化数组
$s=serialize($a);
echo $s;
//...阅读全文
May232013
flash幻灯片切换效果代码,超简单超实用
做 web 开发的少不了会碰到图片幻灯片切换这种效果的,大家已经不足为怪了,百度一下大把大把的。下面和大家分享一个简单又实用的 flash 版本的幻灯片切换效果,简单而且表现美观。最重要的一点。这个适合做广告调用的代码,互联网比较流行的广告调用大都是script js形式调用的,显然网络上那些html形式的幻灯片切换效果就不太适合了,而这个却非常好的满足了这一点。
先将 flash 幻灯片...阅读全文
May232013
QQ、旺旺、MSN、SKYPE在线代码生成
如何在网页上添加QQ、旺旺、MSN、SKYPE这些即时聊天工具以方便即时在线咨询呢?以下将做一个完美靠谱的总结!再也不用到处去搜了。
(1)网页上添加QQ即时聊天代码,生成QQ在线代码:
QQ在线代码生成官网:http://wp.qq.com/index.html
大致代码如下:
<a target=”_blank” href=”http://wpa.qq.com/msgrd?v=3&uin=123456&site=qq&menu=yes”><...阅读全文
May232013
PHP 利用 Curl Functions 实现多线程抓取网页和下载文件
PHP 利用 Curl Functions 可以完成各种传送文件操作,比如模拟浏览器发送GET,POST请求等等,然而因为php语言本身不支持多线程,所以开发爬虫程序效率并不高,因此经常需要借助Curl Multi Functions 这个功能实现并发多线程的访问多个url地址以实现并发多线程抓取网页或者下载文件,至于具体实现过程,请参考下面几个例子:
(1)下面这段代码是实现抓取多个URL,然后将抓取的URL的页面代...阅读全文
May232013
php获取某地pm2.5数据接口开发(pm2.5 php api)
pm2.5 php api,哈哈,这个名字够响亮吧!互联网目前应该还是第一个。其实这纯粹是个标题党!但是本篇文章确实会提供如何使用php去获取全国各地的pm2.5的相关数据的,看下面,如何使用这个pm2.5 php api接口吧!
首先来看一下获取数据后的数据效果吧,这个是获取广州的pm2.5的数据结果列表图:
至于具体如何通过php获取某地pm2.5的相关数据还是看原网页吧:
http://www.pm25.in/api_doc
阅读全文