- 博客(80)
- 资源 (2)
- 收藏
- 关注
原创 php读取rss feed一例
RSS Feeds如今应用的非常广泛,基本上的网站都有这个功能,用来方便用户订阅最新的文章信息。 下面给出一个php读取rss feed的代码例子: phpheader("Content-type: text/html; charset=utf-8");$file = file_get_contents("http://3aj.cn/site/rss.xml");
2013-10-03 09:20:31
1325
原创 php文件目录操作
新建文件 1、先确定要写入文件的内容 $content = '你好'; 2、打开这个文件(系统会自动建立这个空文件) //假设新建的文件叫file.txt,而且在上级目录下。w表示‘写文件’,$fp下面要用到,表示指向某个打开的文件。 $fp = fopen('../file.txt', 'w'); 3、将内容字符串写入文件 //$fp告诉系统要写入的文件,写入的内容是
2013-09-25 18:58:34
1051
原创 php empty(), isset(), is_null() 实例测试
很多人对于 PHP 的 empty(),isset() 及 is_null() 三个函数的用法比较模糊,网上的资料也很多,但未必能讲的清楚,下面给出一个测试实例,对于理解这三个函数的区别会有很大的好处。 测试的类型如下: php$a;$b = false;$c = '';$d = 0;$e = null;$f = array();?>
2013-09-25 18:58:26
666
原创 php判断用户是否为手机访问
使用PHP判断用户是否用使用手机进行访问,自定义的函数如下: $agent = check_wap();if( $agent ) { header('Location: http://3aj.cn/'); exit;}// check if wap function check_wap() { // 先检查是否为wap代理,准确度高 if (stri
2013-09-25 18:58:14
888
原创 php文件夹操作
string basename ( string path [, string suffix] ) 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。 在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。 string dirname ( string pa
2013-09-25 18:58:07
716
原创 获得php代码占用内存的情况
我们可以直接使用 PHP函数 memory_get_usage() 查看系统分配给当前 PHP 脚本执行占用的内存多少。 phpecho memory_get_usage(), ''; // 79248$tmp = str_repeat('http://3aj.cn/', 4000); // 135408echo memory_get_usage(), '';uns
2013-09-25 18:58:01
814
原创 php require(), include(), require_once(), include_once() 的介绍和区别
php中的 require(), include(), require_once(), include_once()是php中的一种语言特性,不是函数。 require()这个语句通常放在PHP程序的最前面,PHP程序在执行前,就会预先载入 require() 所指定的文件,使之变成 PHP 程序的一部份,里面的函数,变量立马生效,随时可以使用。常用的函数,参数设置可以用这个方法将
2013-09-25 18:57:56
781
原创 php文件操作
array file ( string filename [, int use_include_path [, resource context]] )和 readfile() 一样,只除了 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败 file() 返回 FALSE。如果也想在 include_path 中搜寻文件的话,可以
2013-09-25 18:57:36
685
原创 php连接mysql
PHP连接MySQL数据库是通过 mysql_connect() 函数来打开非持久的 MySQL 连接。 语法:mysql_connect(servername, username, password); 参数说明:servername:可选。要连接的服务器名称,默认是 "localhost:3306",一般填写 localhost 即可。username:可选
2013-09-25 18:57:01
748
原创 PHP - Mysql数据库备份类
使用方法: require_once("backdata.class.php");$link = @mysql_connect("localhost","数据库名","密码") or die ('Could not connect to server.');mysql_query("use cms",$link);mysql_query("set names utf8",$lin
2013-09-25 18:56:34
929
原创 php信用卡卡号验证函数
介绍一个php信用卡卡号验证函数,可以验证一个卡号是否是信用卡。 function validateCard ($cardnumber) { $cardnumber = preg_replace ("/\D|\s/", "", $cardnumber); $cardlength = strlen($cardnumber); if ($cardlength !=
2013-09-25 18:53:04
1071
原创 php函数的实现原理及性能分析
文章摘自:php函数的实现原理及性能分析前言 在任何语言中,函数都是最基本的技术单元之一。对于php的函数,它具有哪些特点?函数调用是怎么实现?php函数的性能如何,有什么使用建议?本文将从原理出发进行分析结合实际的性能测试尝试对这些问题进行回答,在了解实现的同时更好的编写php程序。同时也会对一些常见的php函数进行介绍。 php函数的分类
2013-09-25 18:51:04
1038
原创 php实时输出内容
实时输出如果放在js中我们可以直接使用settimeout来守时输入很方便,但是如果在php中实现起来就不能这样了,下面我来给介绍利用 ob_flush() 和 flush()函数实现即时实时输出内容。 一般情况下,PHP都是将整个页面全部执行完成后,才会把要输出的内容发送回客户端。例如有如下代码: for ($i = 0; $i10; $i++) { echo
2013-09-25 18:48:57
1260
原创 推荐一款JavaScript日历控件:kimsoft-jscalendar
一、什么是 kimsoft-jscalendar 一个简洁的avaScript日历控件,可在Java Web项目,.NET Web 项目中使用 二、kimsoft-jscalendar 有什么特点 1. 小巧,单文件 2. 支持多语言,并可自由扩充(目前支持简体中文,繁体中文,英语美国和英语英国) 3. 兼容ie6.0+, firefox1
2013-09-25 18:46:50
1732
原创 php四舍五入保留两位小数点最精确的方法
php$number = 926926.066666;echo sprintf("%.2f", $number);?> 输出结果:926926.07 文章摘自 php四舍五入保留两位小数点最精确的方法
2013-09-23 18:18:15
1009
原创 使用php判断服务器是否支持Gzip压缩
Gzip可以压缩网页大小从而达到加速打开网页的速度,目前主流的浏览器几乎都支持这个功能,但开启Gzip是需要服务器支持的,在这里我们简单的使用php来判断服务器是否支持Gzip功能。 新建一个php类型文件,可命名为test.php,该文件中写入下面这段代码: php phpinfo();?> 然后保存并上传至你需要测试的空间的根目录下,上传完毕之后在浏览器中打
2013-09-23 18:16:09
855
原创 php获取汉字拼音首字母
我们在编程的时候可能会需要实现这样的功能,就是按中文汉字的首字母进行排序,那么这在php程序中应该如何来实现呢?下面就介绍一个函数可以实现这功能。 // php获取中文字符拼音首字母function getFirstCharter($str) { if (empty($str)) {return '';} $fchar = ord($str{0});
2013-09-23 18:14:20
1002
原创 使用php记录搜索引擎的来路以及用户搜索输入的关键字
使用php记录搜索引擎的来路以及用户搜索输入的关键字,代码如下: phpfunction recordUrlKeywords($url) { $spider = array('baidu.'=>'百度', 'google.'=>'谷歌', 'soso.'=>'搜搜', 'sogou.'=>'搜狗', 'www.so.com'=>'360'); $q = arra
2013-09-23 18:13:09
1686
原创 PHP explode() 函数源码分析
在PHP网站开发中,我们经常需要把一个字符串分割成数组,这时候我们经常会使用 PHP explode() 函数来帮我们实现。这篇文章我们主要来学学 explode() 函数是怎么工作的。 文件1:ext/standard/string.c (explode的源代码) PHP_FUNCTION(explode) { char *str, *delim;
2013-09-23 18:12:30
1018
原创 php简单验证码类(字母+数字)
我们在PHP网站开发中,验证码几乎是不可缺少的一个功能,下面介绍个类,简单的验证码类:字母+数字 字体随机扭曲。 phpif (!defined('IS_INITPHP')) exit('Access Denied!');class seccodeInit{ private $width; private $height; private $typ
2013-09-23 18:11:17
917
原创 php身份证验证类
收藏一个身份证验证方面的 PHP 函数,以备不急之需。 php// 计算身份证校验码,根据国家标准GB 11643-1999 function idcard_verify_number($idcard_base) { if (strlen($idcard_base) != 17) { return false; } //
2013-09-23 18:08:53
1074
原创 php生成静态html
一、引 言众所周知,html页面要比直接执行php页面速度快,因为html无需服务器执行脚本程序,而直接传送给请求端,这样不仅大大的减轻了服务器和数据库的压力,特别是访问者非常多的情况下,更是明显,同时也带来更好的用户体验,也利于搜索引擎的分析和收录,好处是很多的。这篇文章主要是浅显的聊聊使用 PHP生成html 的方法。二、预备知识 缓存技术: 有些信息可能是
2013-09-23 18:08:14
775
原创 php获得访客真实ip
一个网站不可避免的经常受到一些黑客的攻击,我们有时需要记录黑客的ip地址,但是稍微高深一点的黑客都会使用代理:proxy,在PHP中要得到访客的IP其实是非常容易的,即使使用了代理,还是可以通过侦测得到真实的IP地址的。phpif (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_
2013-09-23 18:06:27
933
原创 Ajax实例:获得站点文件内容
文章摘自:Ajax实例:获得站点文件内容 一个简单的Ajax实例:选择一部著作,会通过 Ajax 实时获得相关的名字。 把4个html文件放到 web站点 的同一个文件下。 index.html http-equiv="Content-Type" content="text/html; charset=UTF-8">
2013-09-23 18:05:45
969
原创 PHP中文乱码完美解决方法
一、PHP与Html页面1. php文件本身的编码与网页的编码应匹配a. 如果欲使用gb2312编码,那么php要输出头:header("Content-Type: text/html; charset=gb2312"),静态页面添加,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。 b. 如果欲使用utf-8编码,那么php要输出头:heade
2013-09-23 18:05:12
1106
原创 PHP下载CSS文件中的图片
共享一段使用PHP下载CSS文件中的图片的代码 php//note 设置PHP超时时间set_time_limit(0);//note 取得样式文件内容$styleFileContent = file_get_contents('images/style.css');//note 匹配出需要下载的URL地址preg_match_all("/url\(
2013-09-23 18:04:04
964
原创 php类(Class)入门简介
本篇文章来说说PHP中的Class,文章中用于表达的语言都是非正式的语言,也不能确定是否正确。建立一个类很简单:class my_class{}?>类到底是什么呢?它能做什么?很多人都说是什么黑匣子,我在这里称它为一个独立的整体。我们只知道类名,而不知道里面有什么东西。那么,该如何使用这个类呢?首先:要知道它里面是否定义了公共的变量--专业术语上称它为"属性"。
2013-09-23 18:03:02
794
原创 php switch用法示例
PHP 中的 Switch 语句用于执行基于多个不同条件的不同动作。 使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。语法: switch (expression) {case label1: code to be executed if expression = label1; break;case lab
2013-09-23 18:01:37
1011
原创 php数组元素按大小排序
按从大到小排序:把数组中的各个元素按次序两两对比,如果后面的大,就和前面的更换位置,更换位置是通过中间变量 $temp 来完成的,就像鱼吐的泡泡一样,这就是冒泡排序。按从小到大排序:和上面相反。 下面一个例子: $arr = array('11', '2', '13', '4', '22');$num = count($arr);$temp
2013-09-23 18:00:16
1248
原创 php读取文件信息判断文件类型
一般情况下我们都是按照文件扩展名来判断文件类型,但这种方法不是很准确,只要简单的修改扩展名就可以改变,正确的方式是要读取文件信息来判断。 php$fileName = 'test.exe';$fileTypes = array( 7790 => 'exe', 7784 => 'midi', 8075 => 'zip',
2013-09-23 17:58:55
859
原创 php语法速查表
PHP 函式索引 967 个函式 共有 967 个函式 Abs: 取得绝对值。 Acos: 取得反余弦值。 ada_afetch: 取得资料库的传回列。 ada_autocommit: 开关自动更动功能。 ada_close: 关闭 Adabas D 连结。 ada_commit: 更动 Adabas D 资料库。 ada_connect: 连结至 Adabas
2013-09-23 17:57:38
859
原创 php cookie禁用时session方案
在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递。这令我苦恼了好些日子,最终通过查资料思考并解决了这个问题。我认为,出现这个问题的原因有以下几点: 1、客户端禁用了cookie2、浏览器出现问题,暂时无法存取cookie3、php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-tran
2013-09-23 17:55:35
764
原创 PHP中常用的页面自动跳转方法
Web系统中,从一个网页跳转到另一个网页,是比较常用的功能之一,本文就来介绍PHP中常用的页面自动跳转的方法。 PHP页面跳转一、header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法,header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如下: void header (str
2013-09-23 17:53:54
1195
原创 ajax简单入门
Ajax 由 HTML、DHTML 、JavaScript™ 和 DOM 组合而成,它可以加强 Web 的灵活性,大大提高 web 的交互功能。对于Ajax,最核心的一个对象是 XMLHttpRequest,所有的Ajax操作都离不开对这个对象的操作。首先我们来了解下怎么在javascript中创建这个对象: var xmlHttp = newXMLHttpRequest();
2013-09-19 14:03:11
626
原创 推荐一款JavaScript日历控件:kimsoft-jscalendar
一、什么是 kimsoft-jscalendar 一个简洁的avaScript日历控件,可在Java Web项目,.NET Web 项目中使用 二、kimsoft-jscalendar 有什么特点 1. 小巧,单文件 2. 支持多语言,并可自由扩充(目前支持简体中文,繁体中文,英语美国和英语英国) 3. 兼容ie6.0+, firefox1
2013-09-19 14:02:57
895
原创 使用javascript实现页面定时跳转
下面对使用JavaScript实现页面定时跳转(也称倒计时跳转)做一下总结,各种定时跳转代码记录如下: (1)使用 setTimeout 函数实现定时跳转(如下代码要写在body区域内) script type="text/javascript">// 3秒钟之后跳转到指定的页面setTimeout(window.location.href = "http://3a
2013-09-19 14:02:49
1080
1
原创 window.navigate 与 window.location.href 的使用区别
首先说明的是 window.navigate 与 window.location.href 都是实现页面链接跳转的,下面将介绍它们的区别。 window.navigate("http://3aj.cn/") 这个方法是只针对IE的,不适用于火狐等其他浏览器,在HTML DOM Window Object中,根本没有列出window.navigate这个方法,所以这个方法尽量少用,遗忘最
2013-09-19 14:02:40
919
原创 javascript 判断变量是否为数字
javascript中判断变量是否为数字的方法,这里主要介绍javascript里的 isNaN() 函数。 功能: isNaN() 函数用于检查其参数是否是非数字值。 语法: isNaN(x) x 必需。要检测的值。 返回值: 如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是
2013-09-19 14:02:32
901
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人