随笔分类 - PHP
网站语言
摘要:在 PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来。这个在小 规模开发的时候,没什么大问题。但在大型的开发项目中,这么做会产生大量的require或者include方法调用,这样不因降低效率,而且使得代码难 以维...
阅读全文
摘要:Snoopy类是一个非常好用的网络访问类,它可以模拟浏览器的HTTP请求,做你想做的事情。现在让我们看一个简单的例子:12345678910<?php$url='http://hi.baidu.com/phphack';include'snoopy.php';$snoopy=new Snoopy();$snoopy->fetch($url);//获取所有内容echo$snoopy->results;//显示结果 // 可选以下$snoopy->fetchtext($url);//获取文本内容(去掉html代 码)$snoopy->f
阅读全文
摘要:<?php$data[] = array('volume' => 67, 'edition' => 2);$data[] = array('volume' => 86, 'edition' => 1);$data[] = array('volume' => 85, 'edition' => 6);$data[] = array('volume' => 98, 'edition' => 2);$data[] = ar
阅读全文
摘要:Ⅰ、基本概念一、入口文件入口文件内容:一般格式如下:<?php$yii=dirname(__FILE__).'/http://www.cnblogs.com/framework/yii.php';//Yii框架位置$config=dirname(__FILE__).'/protected/config/main.php';//当前应用程序的主配置文件位置// 部署正式环境时,去掉下面这行// defined('YII_DEBUG') ordefine('YII_DEBUG',true);//是否运行在调试模式下require
阅读全文
摘要:这几天在帮一些同学处理问题的时候,突然发现这些同学是使用file_get_contents()函数来采集页面内容的,貌似都没有curl的概念亦或是对这种工具特别不敏感,本文我来给大家详细介绍下cURL的简单的使用方法,下文我将会给大家详细介绍cURL的高级应用,好,废话不多说,我们先来认识下什么是cURL,可能还有很多同学没有听说过这个工具,我先来给大家简单介绍下什么是cURL:cURL可以使用URL的语法模拟浏览器来传输数据,因为它是模拟浏览器,因此它同样支持多种协议,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都
阅读全文
摘要:Apache默认索引页面是index.html,修改成其他文件需要修改httpd.conf文件:## DirectoryIndex: sets the file that Apache will serve if a directory# is requested.#<IfModule dir_module> DirectoryIndex index.html index.php</IfModule>如果是虚拟主机的话,virtualhost里也可以加上从而指向指定的页面,而不是现实一个目录
阅读全文
摘要:我们有时候在CI框架中需要自定义配置文件,那要怎么处理呢?下面就给你介绍处理的办法。配置文件config/expert.php<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/*** 专家配置文件** @authorxxx* @version $Id: expert.php v 1.0 2012/5/31 14:41:00xxx $* @package ask.xxx.com* @copyright 1997-2012 www.xxx.com*/// 专家I
阅读全文
摘要:下载解压后把整个目录(假设目录名为cidemo)放到web site里(假设放入root目录下)即可。check if it works at http://localhost/cidemo/index.php注意:使用codeigniter,所有的page都必须经index.php来分配!!codeigniter hello worldl tutorial: http://codeigniter.com/tutorials/watch/intro/* 如果你希望通过隐藏 CodeIgniter文件的位置来增加安全性,你可以修改 system和 application 目录的名字,把它改成任何
阅读全文
摘要:PHP和JavaScript交互其实很方便,PHP原生也提供了对JSON格式的支持。主要包括JSON编码和解码两个函数。PHP 和 JavaScript 交互其实很方便,PHP 原生也提供了对 JSON 格式的支持。主要包括 JSON 编码和解码两个函数:json_endoce: http://cn.php.net/json_encodejson_dedoce: http://cn.php.net/json_decodejson_encode — 对变量进行 JSON 编码,并返回 value 值的 JSON 形式,例如:<?php$arr = array('a'=>
阅读全文
摘要:<?php002/**003* 通用的树型类,可以生成任何树型结构004*/005class tree006{007/**008* 生成树型结构所需要的2维数组009* @var array010*/011var $arr = array();012013/**014* 生成树型结构所需修饰符号,可以换成图片015* @var array016*/017var $icon = array('│','├','└');018019/**020* @access private021*/022var $ret = '';02302
阅读全文
摘要:php实现记住密码自动登录方法不止一个,下面出现有二个emptyempty,其实是一个,那是因为代码高亮有bug。希望对大家有帮助。 一,用户登录的check 代码如下://检查用户是否登录 function checklogin(){ if(emptyempty($_SESSION['user_info'])){ //检查一下session是不是为空 if(emptyempty($_COOKIE['username']) || emptyempty($_COOKIE['password'])){ //如果session为空,并且用户没有选择记录
阅读全文
摘要:windows下服务开启: 1、将PHP文件夹下的三个文件php_curl.dll,libeay32.dll,ssleay32.dll复制到system32下; 2、将php.ini(c:WINDOWS目录下)中的;extension=php_curl.dll中的分号去掉; 3、重启apache或者IIS。 2 <?php 3 /** 4 * CURL HTTP请求工具, 5 * 作者:袁维 6 * 参考:郑GG的BLOG 7 * 支持以下功能: 8 * 1:支持ssl连接和proxy代理连接 9 * 2: 对cookie的自动支持 10 * 3: 简单的GET/POST常规操作 11.
阅读全文
摘要:PHP中对于正则处理文本提供了两种方式,一种是PCRE方式(PCRE库是一个实现了与perl 5在语法和语义上略有差异(详见下文)的正则表达式模式匹配功能的函数集. 当前的实现对应于perl 5.005.);另一个是POSIX方式。PCRE函数库中的函数使用的模式语法非常类似perl. 表达式必须用分隔符闭合, 比如一个正斜杠(/). 分隔符可以使任意非字母数字, 除反斜杠(\)和空字节之外的非空白ascii字符. 如果分隔符 在表达式中使用, 需要使用反斜线进行转义. 自php 4.0.4开始, 可以使用perl样式的(), {}, []以及<>作为分隔符. 更详细的解释参见模式
阅读全文
摘要:register_globals是php.ini里的一个配置,这个配置影响到php如何接收传递过来的参数,如果你的问题是:为什么我的表单无法传递数据?为什么我的程序无法得到传递过来的变量?等等,那么你需要仔细的阅读以下的内容。 register_globals的值可以设置为:On或者Off,我们举一段代码来分别描述它们的不同。 代码:<form name="frmTest" id="frmTest" action="URL"> <input type="text" name="user_
阅读全文
摘要:在利用PHP开发大型、交互式网站时,我们时常遇到与美工如何合作的问题,通常我们的解决方法是由美工设计页面后交付程序设计者进行开发,再交付美 工对页面进行改善,来回重复好几回,如果遇到程序设计者对HTML不熟悉,对双方来说更是个痛苦的差事,效率也更低下,这时候如果有模板支持就显得非常重 要。 我们知道PHP语言作为开源社区的一员,提供了各种模板引擎,如FastTemplate,Smarty,SimpleTemplate等,而 Smarty是现在使用得比较多的PHP模板引擎,今天和大家分享在PHP开发中如何安装与使用Smarty,也算是对Smarty的入门学习。准备工作 1、选择安装Smart..
阅读全文
摘要:php实现会员权限1,如上图可以看出 2的0次方1 , 2的1次方2 ,2的2次方4 , 2的3次方8 ……旁边的1转换成二进制是12转换成二进制是104转换成二进制是1008转换成二进制是1000也就是说 2的n次方 后面对于的 二进制就是 n位数,后面加零就可以了2、利用PHP位运算二进制实现权限控制在PHP中要判断一个数在某些数范围内就可以使用 & 运算符。& 是位运算,不是 && 逻辑运算 (位运算符:& | ^ ~)例如:7=4|2|1 ===》 $sy = 4|2|1 意思是 $sy里面 可以包含 4 可以包含2 可以包含1这里的或是指的可以
阅读全文
摘要:PHPExcel 是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择。不过其使用方法相对来说也就有些繁琐。列举以记之。view plainprint?<?//设置PHPExcel类库的includepathset_include_path('.'.PATH_SEPARATOR.'D:\Zeal\PHP_LIBS'.PATH_SEPARATOR.get_include_path());/***以下是使用示例,对于以////开头的行是不同的可选方式,请根据实际需要*打开对应行的注释。*
阅读全文
摘要:set_time_limit(0); ini_set('memory_limit', '-1');
阅读全文
摘要:PHP中合并数组的一个简单方法通常,我们合并多个数组用的是array_merge()函数,其实,PHP手册中关于数组操作符的介绍给了我们更简单的方法,那就是"+"号,看看下面的例子就明白了(详细了解)代码:<?php$a = array('a' => 'a', 'b' => 'b');$b = array('c' => 'c', 'd' => 'd');$c = $a + $b;print('<pre&g
阅读全文
摘要:php中将IP转换成整型的函数ip2long()容易出现问题,在IP比较大的情况下,会变成负数。例如:1<?php2$ip = '192.168.127.1';3$ip_n = ip2long($ip);4echo $ip_n; //得到 -10626992635?>由于IP转换成的整型值太大超出了整型的范围,所以变成负数。需写成$ip_n = bindec(decbin(ip2long($ip)));这样便可得到无符号的整型数,如下所示:1<?php2$ip = '192.168.127.1';3$ip_n = bindec(decbin(i
阅读全文