PHP
文章平均质量分 51
iteye_16607
这个作者很懒,什么都没留下…
展开
-
PHP常用的一些基本函数(二)
11.函数strlen()取得变量的字节数$aa = "A013"strlen($aa);取得的字节数就是412.函数substr()echo substr('abcdef', 1); // bcdefecho substr('abcdef', 1, 3); // bcdecho substr('abcdef', 0, 4); // abcdecho substr('abcdef', ...原创 2011-07-15 00:51:53 · 89 阅读 · 0 评论 -
PHP在Apache如何配置虚拟主机
通常的访问链接都是http://localhost,看多了感觉很是没有新意啊,干脆把它改成http://dennis,如何改变呢,呵呵,就自己写一个文档记下来,省了以后找了。第一,就是更改AppServ\Apache2.2\conf\httpd.conf文件,只需要加上如下代码就可以 <VirtualHost *:80> ServerAdmin any@any.com ...原创 2011-07-15 00:24:49 · 79 阅读 · 0 评论 -
PHP+Mysql---分页原理及应用
Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。 一、分页程序的原理 分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page)。有了这两个参数就可以很方...原创 2011-07-15 00:23:48 · 58 阅读 · 0 评论 -
cookies的详细使用
今天使用setcookie("prefix", $sProfix, time() + $iExpire, "/", $sDomain),结果一直写不进去,灰常上火啊,巾帼一番查找,发现最后的$sDomain设置的有问题,没有设置到但前的6uu.local.com上,结果导致cookies在域名下根本就木有写进去,从而不可能使用. 下面是cookies的详细使用方式:s...原创 2011-07-15 00:23:01 · 76 阅读 · 0 评论 -
php判断字符以及字符串的包含方法属性
下面介绍使用方法: 1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含 代码如下:<?php /*如手册上的举例*/ $email = 'user@example.com'; $domain = strstr($email, '@'); echo $domain; // prints @example.com ...原创 2011-07-15 00:22:26 · 485 阅读 · 0 评论 -
php smarty js 设置cookies
php端判断cookies是否存在并设置cookies: if(!isset($_COOKIE["uu_upload_tip_$login_id"])){ //设置cookie值 setcookie("uu_upload_tip_$login_id",'need_tip', time() + 3600*24, "/", _DOMAIN_); }这里要注意的是,...原创 2011-07-15 00:20:59 · 167 阅读 · 0 评论 -
cookies不能够存放数组
整了半天,数组一直没有存到cookie里面去,后来发现,应该把数组先序列化,或者拼接成字符串,然后在放到cookie中去. setcookie("uu_inviter_info",implode('|*|%|(|)|d|e|n|n|i|s|#|',$aRegUser['inviterUidInfo']), time() + 3600*24, "/", _DOMAIN_); 或者是...原创 2011-07-15 00:20:37 · 433 阅读 · 0 评论 -
php-httpsqs-client 的使用
安装说明mkdir php_httpsqs_client cd php_httpsqs_client unzip php_httpsqs_0.1.zip /usr/local/php/bin/phpize ./configure --enable-httpsqs --with-php-config=/usr/local/php/bin/php-config make &&...原创 2011-07-15 00:19:27 · 175 阅读 · 0 评论 -
trim(param) 这个参数是不能是数组的
今天用trim(param),结果这个param是个数组,返回值怎么都不对,以后要注意啊trim()的可不能是个数组,要是数组可就麻烦了。原创 2011-07-15 00:01:34 · 310 阅读 · 0 评论 -
htmlspecialchars实图展现
如下代码,没有使用html标签过滤:$arr_input = array();$arr_input['uid'] = $this->uid;$arr_input['pid'] = $pid;$arr_input['type'] = $type;$arr_input['content'] = $content;return $this->modelServic...原创 2011-07-15 00:01:11 · 91 阅读 · 0 评论 -
微博@的正则表达式使用
public function getHrefUsername($txt) {$txt = $txt . " ";$out = array();if (strstr($txt, '@')) {$txt = str_replace(':', ':', $txt);$txt = str_replace(' ', ' ', $txt);$txt = preg_replace(...原创 2011-07-14 23:59:42 · 391 阅读 · 0 评论 -
php字符过滤
MYSQL特殊字符:mysql_escape_string()转义HTML:htmlspecialchars()过滤标签(html):strip_tags()引号转义: addslashes()原创 2011-07-14 23:57:23 · 204 阅读 · 0 评论 -
不同浏览器中Cookies的长度
在我们公司合作的用户好多投诉,好多登录出现问题,上不去,登录了就出来,但是我在我这里试是正常的,后来发现和浏览器有关系。原来是合作的公司向浏览器写入了大量 cookie,结果导致 cookie 数量超过浏览器限制,而把以前我们公司存在的记录在 cookie 里的登录信息给“挤掉”了,导致退出登录。 一、浏览器允许每个域名所包含的 cookie 数:Microsoft 指出 I...原创 2011-07-14 23:55:59 · 111 阅读 · 0 评论 -
php中print和echo的区别,以及“”,‘’的区别
在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。<?$a="hello";$b="world";echo "a","b";print "a","b";?>中的print"a","原创 2011-07-15 00:30:45 · 147 阅读 · 0 评论 -
php连接数据库及一些相关操作
MYSQL函数 常用++++++++----------------------------------------------------------------------mysql_num_rows: 取得传回列的数目。mysql_fetch_array: 传回阵列资料。 mysql_result: 取得查询 (query) 的结果。 mysql_query:...原创 2011-07-15 00:31:14 · 78 阅读 · 0 评论 -
session和cookie的区别
区别Session是存在服务器端的;而Cookie是存在客户端的!!Session更不需要Cookie来支持和不会受浏览器端的设置影响,可记录每个访问者的信息,独立在服务器端,比Cookie安全!Session是存在内存中的,浏览器关闭它也就“死”了;Cookie是以文件方式存在的,可以修改其“存活”时间。“Cookie是Web服务器保存在用户硬盘上的一段文本。Cook...原创 2011-07-15 00:32:55 · 85 阅读 · 0 评论 -
PHP常用的一些基本函数(一)
1.PHP声明和使用常量 define('CONSTANT','100');类似于这样的就是声明一个常量,一旦声明在其他地方是不能修改的。一般我们的常量都是用大写字母组成,而且常量前没有$符号。2.PHP的复合运算符$a += $b; 等价于 $a = $a + $b$a -= $b; 等价于 $a = $a - $b$a .= $b; 等价于 $a = $a.$b 这个是连接字符串用的不是(...原创 2011-07-15 00:51:26 · 96 阅读 · 0 评论 -
smarty模板中类似for的功能实现
1. 功能说明,在页面使用smarty循环100次输出,类似for循环100次{section name=total loop=100}{$smarty.section.total.index+1} //当前的索引{$smarty.section.total.iteration} //用于显示循环的次数{/section}{assign var=i value=0}{section name=to...原创 2011-07-15 00:50:16 · 117 阅读 · 0 评论 -
快速生成指定长度的数组的函数
range() -- 建立一个包含指定范围单元的数组说明array range ( mixed low, mixed high [, number step] )range() 返回数组中从 low 到 high 的单元,包括它们本身。打乱这个数组的顺序的函数:shuffle -- 将数组打乱说明bool shuffle ( array &array )本函数打乱(随机排列单元的顺序)一...原创 2011-07-15 00:48:50 · 1620 阅读 · 0 评论 -
php获取当前网址url并替换参数
没有使用ajax提交,就是最一般的提交的话,$_REQUEST[]就好了,但是如果是ajax加载也的form提交,而且想得到当前页面url中的某个参数的话,就必须使用$_SERVER['HTTP_REFERER'];然后对其进行处理 。 这个用firefox查看refer就能知道原理了....原创 2011-07-15 00:45:12 · 352 阅读 · 0 评论 -
php.ini中的短标签
今天给一个同事配环境,搞了两个小时,没有找到问题,就是加载到一个文件,结果没有运行,同事说了一下短标签的问题,我没有在意,后来才发现真的是短标签引起的。 php.ini 中开启短标签控制参数: short_open_tag = On 如果设置为Off,则不能正常解析类似于这样形式的php文件: phpinfo() ?> 而只能解析 <?php phpinfo() ?>...原创 2011-07-15 00:44:19 · 120 阅读 · 0 评论 -
class内部和外部function的调用方法
php中class中的function很多有的在class里面,有的在class外面,有时候感觉很简单,但是经常会出错。一出错才知道原来是这样... 总结一下吧。 class内部的类调用:class Abc{function action(){//反序列化rolling_picture dj_info$aRollPic = $this->mb_unseria...原创 2011-07-15 00:43:22 · 2851 阅读 · 0 评论 -
PHP的unserialize返回false
问题描述:如下是我序列化数组之后的数据,但是取出来之后,反序列化不了。$a = 'a:2:{i:1;a:5:{s:8:"pic_sort";i:2;s:9:"pic_check";b:1;s:10:"pic_select";i:56;s:8:"pic_path";s:1:"ergregerg";s:8:"pic_link";s:2:"wesaddasd";}i原创 2011-07-15 00:41:25 · 100 阅读 · 0 评论 -
二维数组按字段名排序
需求说明: 产品的一个变态需求,按照序号输入 又重复的输入序号,后输入的序号优先排前列。例如 1 23 3 4 ,那么第二个3 要放到第三的位置,第一个3放到第四个位置。排列的位置是:1->12->23->34->35->4之前有通过usort($dj_arr, array("setDjInfo", "arrDjCmp")); 自定义函...原创 2011-07-15 00:40:47 · 76 阅读 · 0 评论 -
PHP Snoopy网页抓取工具
snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。下面是它的一些特征:1、方便抓取网页的内容111111111112、方便抓取网页的文字(去掉HTML代码)3、方便抓取网页的链接4、支持代理主机5、支持基本的用户/密码认证模式6、支持自定义用户agent,referer,cookies和header内容7、支持浏览器转向,并能控制转向深度8、能把网页...原创 2011-07-15 00:39:06 · 200 阅读 · 0 评论 -
JOSN的入门介绍
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,...原创 2011-07-15 00:37:48 · 74 阅读 · 0 评论 -
PHP header函数的使用
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口 值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果...原创 2011-07-15 00:35:37 · 86 阅读 · 0 评论 -
PHP不加载缓存的操作
php操作是只能做到不缓存 // Date in the pastheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");// always modifiedheader("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");// HTTP/1.1header(...原创 2011-07-15 00:34:21 · 173 阅读 · 0 评论 -
服务器变量 $_SERVER 详解
$_SERVER['HTTP_REFERER'] ---- Ajax去到最父类的url及参数1、$_SERVER['PHP_SELF'] -- 获取当前正在执行脚本的文件名2、$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。3、$_SERVER['REQUEST_TIME'] -- 请求开始时的时间戳。...原创 2011-07-14 23:55:31 · 269 阅读 · 0 评论 -
PHP面试题目<一>
最近的事情比较杂乱无章,没有安心下来工作,闲下来无事总结一些PHP的面试题目吧。1.表单中get与post的提交方式的区别get用户端将数据加到url后面,如submit.php?id=123&name=yanggong,从而get存在一定的安全问题。get传输的数据量小,主要是因为url长度的限制,而post可以传输大量的数据。get限制表单中数据集的范围asc2码,而post可以支持整...原创 2011-07-14 23:53:52 · 98 阅读 · 0 评论 -
PHP的三种HTTP请求
方法一:利用php的socket编程来直接给接口发送数据来模拟post的操作。建立两个文件post.php,getpost.phppost.php内容如下:<?php $flag = 0; $post = ''; $errno = ''; $errstr = ''; //要post的数据$argv = array( 'var1'=>'abc', 'var2'=>'...原创 2011-07-14 23:10:15 · 128 阅读 · 0 评论 -
ThinkPHP2.0整合使用Smarty模板
Smarty官网:http://www.smarty.net/download如何操作的:1. 首先去Smarty官网上下载一个Smarty,接下来解压压缩包,会有两个文件夹:demo和libs。打开libs文件夹,复制libs下所有内容(不包括libs)。2. 打开你网站根目录下thinkphp的文件夹。里面有个vendor文件夹,这个文件夹是TP调用第三方类库用的3. 在Vendor下新建一个...原创 2011-07-14 23:08:32 · 118 阅读 · 0 评论 -
一个数组比较排序cmp
private function arrCmp($a,$b){ if($a['summary_time'] == $b['summary_time']){ return 0; } return($a['summary_time']<$b['summary_time']) ? -1 : 1; } 使用方法:u...2011-07-14 23:07:23 · 190 阅读 · 0 评论 -
SMARTY模板中如何使用get,post,request,cookies,session,server变量
{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量。例如,直接在模板中访问页面请求变量、获取访问模板时的时间戳、直接访问PHP中的常量、从配置文件中读取变量等。一.在模板中访问页面请求变量 我们可以在PHP脚本中,通过超级全局数组$_GET、$_POST、$_REQUEST获取在客户端以不同方法提交给服务器的...原创 2011-07-14 23:04:52 · 99 阅读 · 0 评论 -
php获取当前网址url并替换参数
没有使用ajax提交,就是最一般的提交的话,$_REQUEST[]就好了,但是如果是ajax加载也的form提交,而且想得到当前页面url中的某个参数的话,就必须使用$_SERVER['HTTP_REFERER'];然后对其进行处理这个用firefox查看refer就能知道原理了....2011-07-14 22:56:46 · 467 阅读 · 0 评论 -
PDO的乱码
初来乍到,对PDO的认识只停留在初步,不过还是对乱码的解决方案比较感兴趣,随便搜了一篇比较好的文章,记录的还是比较详细的。 PDO 类, 发现也会有 UTF-8 乱码问题, 以下解决方案:// 方法一:PDO::__construct($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET ...原创 2010-01-25 21:54:16 · 107 阅读 · 0 评论 -
PDO的学习
PDO的学习开始了,一直作为一个菜鸟级别来学习的,我安装的appserv并把端口改为了88,原来为80,开始写了一段PDO的代码,结果访问不到数据。我以为是端口的问题,就在$host='localhost'; //数据库主机名加了localhost:88,谁知道还是不行,原来是php.ini中的pdo的mysql--Driver根本没有打开,才导致访问不了的。于是乎跑到php.ini中把...原创 2010-01-23 21:54:11 · 82 阅读 · 0 评论 -
PHP中this self parent三个应用说明
this,self,parent三个关键字之间的区别。从字面上比较好理解,分别是指这、自己、父亲。我们先建立几个概念,这三个关键字分别是用在什么地方呢?我们初步解释一下,this是指向当前对象的指针(姑且用C里面的指针来看吧),self是指向当前类的指针,parent是指向父类的指针。我们这里频繁使用指针来描述,是因为没有更好的语言来表达。 这么说还不能很了解,那我们就根...原创 2009-12-28 23:07:41 · 61 阅读 · 0 评论 -
php的构造函数和析构函数
构造函数最先执行,然后析构函数最后执行 __construct,是PHP内置的构造函数, 是同PHP 解析引擎自动调用的, 当实例化一个对象的时候,这个对象的这个方法首先被调用。这个函数将被当成是一个构造函数并在建立一个对象实例时被执行. 清楚地说,__是两个下划线. 就像其它任何函数一样,构造函数可以有参数或者默认值. 你可以定义一个类来建立一个对象并将其属性全放在一个语句(s...原创 2009-12-28 23:01:00 · 124 阅读 · 0 评论 -
Eclipse For PHP 的一些关于CVS的使用
Eclipse中的CVS:[img]http://dl.iteye.com/upload/attachment/184727/a531588d-b5a6-31be-80c4-962659614d99.jpg[/img][img]http://dl.iteye.com/upload/attachment/184734/80cae486-e4d7-31d1-a7dd-3459de11c...2009-12-24 11:24:00 · 74 阅读 · 0 评论