-
在用户浏览blog的不同页面时,很多内容是重复的,比如相同的javascript,css,背景图片等。如果我们能够建议甚至强制浏览器在本地缓存这些文件,将大大降低页面产生的流量,从而降低页面载入时间。 根据服务器端的响应header(怎么看HTTP Header),一个文件对浏览器而言,有几级不同的缓存状态。 服务器端告诉浏览器不要缓存此文件,每次都到服务器上更新文件。 服务器端没有给浏览器任何指示(此时我也不知道这时候浏览器将会怎么做),这种情况多为动态脚本(比如PHP)产生的文件。 在上次传输中,服务器给浏览器发送了Last-Modified或Etag数据,再次浏览时浏览器将提交这些数据到服务器,验证本地版本是否最新的,如果为最新的则服务器返回304代码,告诉浏览器直接使用本地版本,否则下载新版本。一般来说,有且只有静态文件,服务器端才会给出这些数据。 服务器强制要求浏览器缓存文件,并设置了过期时间。在缓存未到期之前,浏览器将直接使用本地缓存文件,不会与服务器端产生任何通信。 我们要做的是尽量强制浏览器到第四种状态,特别是对于javascr…
作者:七零
时间:2014-12-07
分类:PHP
评论:0条
浏览:2113次
-
http://www.yuntongxun.com/ability/toVoiceVerifyCode 这里可以免费试用,你懂得 用于网站建设(东营)
作者:七零
时间:2014-12-06
分类:PHP
评论:0条
浏览:2395次
-
http://whois.263.tw/weixinindex.php?domain=qiling.org
作者:七零
时间:2014-11-28
分类:PHP
评论:0条
浏览:1687次
-
在Windows环境下:原本在php4.3.0中运行正常的程序,在4.3.1中为何多处报错,大体提示为:Notice:Undefined varialbe:变量名称. 例如有如下的代码: 复制代码 代码如下:if (!$tmp_i) { $tmp_i=10; } 在4.3.0中运行正常,在4.3.1中运行会提示Notice:Undefined varialbe:tmp_i 问题下下: 1.问题出在哪里? 2.应如何修改这段代码? 3.不改段代码,如何修改php.ini中的设置使原来在4.3.0中的程序在4.3.1的环境下运行正常?而不出现这个错误提示. 解决办法: 在程序开头加一句: error_reporting(E_ALL & ~E_NOTICE); 或 error_reporting(E_ALL ^ E_NOTICE); 或者 修改php.ini error_reporting = E_ALL & ~E_NOTICE 有关error_reporting()函数: error_reporting() 设置 PHP 的报错级别并返回当前级别。 ; 错误报告是按位的。或…
作者:七零
时间:2014-11-06
分类:PHP
评论:0条
浏览:1575次
-
1、下载 VLD (Vulcan Logic Dumper)的源码 svn co svn://svn.xdebug.org/svn/php/vld/trunk vld2、cd vld3、phppath/php/bin/phpize4 、./configure -- with-php-config=phppath/bin/php-config --enable-vld5、make && make install至此,VLD就安装完了。写个简单的test.php <?php $a='123'; echo $a; ?> php -dvld.active=1 ./test.php会看到Finding entry pointsBranch …
作者:七零
时间:2014-10-18
分类:PHP
评论:0条
浏览:2192次
-
PHP中一个好用的函数parse_url,特别方便用来做信息抓取的分析,举例子如下: $url = 'http://www.electrictoolbox.com/php-extract-domain-from-full-url/'; $parts = parse_url($url); print_r($parts); 输出:Array( [scheme] => http [host] => www.electrictoolbox.com [path] => /php-extract-domain-from-full-url/) 又如: <?php $url = 'http://username:password@hostname/path?arg=value#anchor'; print_r(parse_url($url));?> 输出:Array( [scheme] => http …
作者:七零
时间:2014-10-18
分类:PHP
评论:0条
浏览:2138次
-
解压到 E: oolsDeZenderDezender修改php5配置文件 (php.ini) E: oolsDeZenderDezenderPHP5PHP5php.ini ==========php.ini=========== zend_extension_manager.optimizer_ts="E: oolsDezenderDezenderZend for PHP5Zend for PHP5Optimizer-3.3.0"zend_extension_ts="E: oolsDezenderDezenderZend 3.2 crackedZendZendExtensionManager.dll"================================== 把需要编译的文件copy to E: oolsDeZenderDezenderPHP5PHP5php.exe main.func.php -c /tab /indent:1 /path:beifen 好了 这个时候在“E: oolsDeZenderDeze…
作者:七零
时间:2014-10-18
分类:PHP
评论:0条
浏览:2188次
-
想必很多朋友在进行utf8编码的php开发上传功能的时候,都会遇到这样的一个问题,就是上传中文文件名的文件时,文件名会变成乱码,其实我们可以用iconv函数对文件名进行重新编码就解决问题了 可能会有不少朋友碰到一些问题就是上传文件时如果是英文倒好原文名不会有问题,如果是中文可能就会出现乱码了,今天我来给大家总结一下导致乱码php上传文件中文文件名乱码的原因与解决办法吧。 这几天在windows下安装了XAMPP,准备初步学习一下php的相关内容。这几天接触到了php上传文件,但是出现了一个郁闷问题,我准备上传一个excel文件,但是如果文件名是中文名就会报错。 一来二去很是郁闷,后来仔细想了想应该是文件编码的问题,我写的php文件使用的是UTF-8编码,如果没有猜错APACHE处理用的应该是GBK(当然现在我无法确定,希望高手给与指教)。想明白了这个问题,就去查找相关的教程了,索性找到了iconv这个函数。 函数原型:string iconv ( string in_charset, string out_charset, string str ) 使用例子:$content = i…
作者:七零
时间:2014-10-18
分类:PHP
评论:0条
浏览:1743次
-
生成唯一ID的应用场景非常普遍,如临时缓存文件名称,临时变量,临时安全码等,uniqid()函数基于以微秒计的当前时间,生成一个唯一的 ID。由于生成唯一ID与微秒时间关联,因此ID的唯一性非常可靠。 生成的唯一ID默认返回的字符串有 13 个字符串长,如果不定义唯一ID的前缀,最多可返回23个字符串长,如果再结合md5()函数,生成的唯一ID可靠性将更高,这种生成的ID比随机性的ID 最大优点在于可实现排序,特别是一些需要存储在数据库中的值。 一,函数原型 string uniqid ( [string prefix [, bool more_entropy]] ) 可定义唯一ID的前缀与长度 二,版本兼容 PHP 3, PHP 4, PHP 5 三,函数基础用法与实例 1,生成一个唯一ID <?php echo uniqid(); ?> 2,结合md5()函数生成一个唯一ID <?…
作者:七零
时间:2014-10-18
分类:PHP
评论:0条
浏览:1883次
-
要提取google搜索的部分数据,发现google对于软件抓取它的数据屏蔽的厉害,以前伪造下 USER-AGENT 就可以抓数据,但是现在却不行了。利用抓包数据发现,Google 判断了 cookies,当你没有cookies的时候,直接返回 302 跳转,而且是连续几十个302跳转,根本抓不了数据。因此,在发送搜索命令时,需要先提取 cookies 并保存,然后利用保存下来的这个cookies再次发送搜索命令即可正常抓数据了。这其实和论坛的模拟登录一个道理,先POST登录,获取cookies并保存,然后利用这个cookies访问就可以了。 PHP 代码如下: <?phpheader('Content-Type: text/html; charset=utf-8');$cookie_file = dirname(__FILE__).'/cookie.txt';//$cookie_file = tempnam("tmp","cookie");//先获取cookies并保存$url = "http://www.google.com.hk";$ch = curl_init($url);…
作者:七零
时间:2014-10-17
分类:PHP
评论:0条
浏览:1622次
-
getimagesize $image_file = "64.jpg "; $image_size = getimagesize($image_file); print( "图片的宽度: ". $image_size[0]. " <br> "); print( "图片的高度: ". $image_size[1]. " <br> "); print( "文件的格式为: ". $image_size[2]. " <br> ");
作者:七零
时间:2014-10-16
分类:PHP
评论:0条
浏览:1844次
-
<?php//url validation$url = 'teSTgjhgj.co.uk';if (preg_match ("/^[a-z0-9][a-z0-9-]+[a-z0-9](.[a-z]{2,4})+$/i", $url)) { print "$url url OK.";} else { print "$url url not valid!";}?><?php//domain validation$domain = 'teSTgjhgj';if (preg_match ("/^[a-z0-9][a-z0-9-]+[a-z0-9]$/i", $domain)) { print "$domain Domain OK.";} else { print "$domain Domain not valid!";}?>
作者:七零
时间:2014-10-16
分类:PHP
评论:0条
浏览:4118次
-
//标准 <?PHP ECHO "第一种方法";?> //我常用的 <? ECHO "第二种方法";?> //这个是我第一次看见。。。 <script language = "PHP"> ECHO"第三种方法"; </SCRIPT> //newwell提供 <?="第四种方法"?>
作者:七零
时间:2014-10-13
分类:PHP
评论:0条
浏览:1884次
-
if(preg_match("/^[0-9a-zA-Z]{3,12}$/",$variable)){echo "<script>alert('只能是英文字母或数字, 且长度必须是3-12个字');history.back(-1);</script>";die;}//其实判断是否是字母和数字或字母数字的组合还可以用PHP ctype_alnum函数if(!ctype_alnum($vipurl)){echo '只能是字母或数字的组合';exit;}顺便复习下ctype functions1.ctype_alnum(string $text)://检查是否是字母或数字或字母数字的 组合2.ctype_alpha(string $text):check for alphabetic character(s) //检查字符串是否是字母3.ctype_cntrl(string $text):check for control character(s) //是否是控制字符如 , , 4.ctype_digit(strint $text):check for numeric …
作者:七零
时间:2014-10-08
分类:PHP
评论:0条
浏览:2575次
-
1.关键描述调用标签: 调用网站关键词: <meta name="keywords" content="{dede:field name='keywords'/}"> 调用网站描述: <meta name="description" content="{dede:field name='description' function='html2text(@me)'/}"> 2.模板路径调用标签: {dede:field name='templeturl'/} 3.网站标题调用标签: {dede:global name='cfg_webname'/} 4.栏目导航调用标签: 调用8个主导航,row数值代表导航数量,type='top'代表导航类型 &nbs…
作者:七零
时间:2014-10-07
分类:PHP
评论:0条
浏览:2348次
-
几个常用的PHP大小写转换方法,记录一下: 1 strtolower() //将字符串转换为小写形式2 strtoupper() //将字符串转换为大写形式3 ucfirst() //将字符串的第一个字符转换为大写形式4 ucwords() //将字符串中每一个单词的首字母转换为大写形式
作者:七零
时间:2014-10-07
分类:PHP
评论:0条
浏览:1901次
-
一. 首先是PHP网页的编码 1. php文件本身的编码与网页的编码应匹配 a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html;charset=gb2312"),静态页面添加<meta http-equiv="Content-Type"content="text/html;charset=gb2312">,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。 b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html;charset=utf-8"),静态页面添加<meta http-equiv="Content-Type"content="text…
作者:七零
时间:2014-10-01
分类:PHP
评论:0条
浏览:1718次
-
imagecopy()函数用于拷贝图像或图像的一部分。 imagecopyresized()函数用于拷贝部分图像并调整大小。 imagecopy() imagecopy() 函数用于拷贝图像或图像的一部分,成功返回 TRUE ,否则返回 FALSE 。 语法: bool imagecopy( resource dst_im, resource src_im, int dst_x,int dst_y, int src_x, int src_y, int src_w, int src_h ) 参数说明:参数说明 dst_im目标图像 src_im被拷贝的源图像 dst_x目标图像开始 x 坐标 dst_y目标图像开始 y 坐标,x,y同为 0 则从左上角开始 src_x拷贝图像开始 x 坐标 src_y拷贝图像开始 y 坐标,x,y同为 0 则从左上角开始拷贝 src_w(从 src_x 开始)拷贝的宽度 src_h(从 src_y 开始)拷贝的高度 例子: <?php h…
作者:七零
时间:2014-10-01
分类:PHP
评论:0条
浏览:1660次
-
通常我们在用php上传文件重命名时要获取文件的后缀名,网上PHP获取上传文件或图片后缀名的方式五花八门,很多都是把上传文件名称分解成数组再获取后缀名的,麻烦不说而且容易有漏洞。 其实PHP获取上传文件的后缀名可以用pathinfo这个函数。 比如获取上传的图片后缀名称的简单代码实例: $imgname= $_FILES["file"]["name"]; //获取上传的文件名称 $filetype = pathinfo($imgname,PATHINFO_EXTENSION);//获取后缀 $newname = date("Ymdhis").".".$filetype;//构建新名称
作者:七零
时间:2014-10-01
分类:PHP
评论:0条
浏览:2123次
-
PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)等这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。 -Xms128m 表示JVM Heap(堆内存)最小尺寸128MB,初始分配-Xmx512m 表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。 -XX:PermSize=64MB 最小尺寸,初始分配-XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配过小会导致:java.lang.OutOfMemoryError: PermGen space
作者:七零
时间:2014-09-30
分类:PHP
评论:0条
浏览:1888次