
PHP
singwa3
专注php相关web开发技术
展开
-
PHP urlencode详解
PHP中对于URL进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是前者把空格编码为 '+',而后者把空格编码为 '%20',不过应该注意的是,在编码时应该只对部分URL编码,否则URL中的冒号和反斜杠也会被转义。下面是详细解释:///\\\ string urlencode ( string str) 返回字符串,此字符串中除了 -_. 之外转载 2013-01-06 21:04:52 · 1707 阅读 · 0 评论 -
MySQL索引类型一览 让MySQL高效运行起来
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了转载 2014-10-08 16:42:23 · 470 阅读 · 0 评论 -
PHP标记几种写法汇总
PHP标识原创 2014-10-09 15:58:45 · 2898 阅读 · 0 评论 -
http系列一
我们经常使用file_get_contents函数来打开文件,实际上这个函数还有另一个功能原创 2014-11-16 00:24:04 · 1546 阅读 · 0 评论 -
PHP put提交和获取数据
1、下面为模拟提交文件 2.php/** * * @param $url * @param $data * @param $method */function curlrequest($url,$data,$method='post'){ $ch = curl_init(); //初始化CURL句柄 curl_setopt($ch, CURLOPT_URL, $url);原创 2013-04-01 11:04:58 · 11325 阅读 · 0 评论 -
PHP 配置虚拟域名访问
本内容分以下几个步骤:1、首页我们得找到host文件、这个文件在c盘中WINDOWS\system32\drivers\etc\hosts在该文件中插入:# localhost name resolution is handled within DNS itself.# 127.0.0.1 localhost# ::1 local原创 2012-12-31 23:19:53 · 6364 阅读 · 0 评论 -
关于PHP数组索引加不加引号的区别
今天有一学生问了我一个问题,说输出索引数组键值不加上引号为什么可以运行它和加引号以及不加有什么区别? 下面我们来看一个例子<?php$url = $_SERVER['REQUEST_URI'];echo "1 ---- ".$url."";$url = parse_url($url);echo "2 ---- ".$url[path]."";echo "3 ----原创 2013-08-20 22:59:00 · 2151 阅读 · 0 评论 -
PHP安全编程:跨站脚本攻击
跨站攻击攻击是众所周知的攻击方式之一。所有平台上的Web应用都深受其扰,PHP应用也不例外。所有有输入的应用都面临着风险。Webmail,论坛,留言本,甚至是Blog。事实上,大多数Web应用提供输入是出于更吸引人气的目的,但同时这也会把自己置于危险之中。如果输入没有正确地进行过滤和转义,跨站脚本漏洞就产生了。以一个允许在每个页面上录入评论的应用为例,它使用了下面的表单帮助用户进行提交:原创 2014-01-14 10:36:27 · 1067 阅读 · 0 评论 -
PHP 导出csv文件乱码解决方案
PHP 生成csv文件乱码解决方案原创 2014-12-15 16:25:29 · 1030 阅读 · 0 评论 -
Nginx负载均衡
nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器.下面简单的介绍下我使用Ngi转载 2014-04-02 23:14:43 · 725 阅读 · 0 评论 -
PHP设计模式之迭代器模式(Iterator)
迭代器模式为聚合对象的元素提供一种顺序访问的方式,又能让访问者不必关心聚合对象内部的内部实现。实际上我们平常使用最多的数组foreach操作就是在使用迭代器(注意:迭代器并不等于迭代器模式)。从PHP 5.3开始,PHP开始内置了Iterator接口,为我们实现迭代器模式提供了便利:翻译 2014-05-30 12:04:31 · 676 阅读 · 0 评论 -
RabbitMQ消息队列
RabbitMQ是一个消息代理。它的核心原理非常简单:接收和发送消息。你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中,RabbitMQ是一个邮箱、邮局、邮递员。RabbitMQ和邮局的主要区别是,它处理的不是纸,而是接收、存储和发送二进制的数据——消息。一般提到RabbitMQ和消息,都用到一些专有名词。生产(Producing)意思就是发送。转载 2014-05-29 15:14:18 · 1462 阅读 · 0 评论 -
配置wamp 工作目录
http://www.111cn.net/sys/Windows/46598.htm 配置wamp 工作目录转载 2013-08-06 23:23:25 · 830 阅读 · 0 评论 -
关于thinkphp视图详解
用thinkphp开发的时候经常会用到多表查询、这个时候tp框架对多表查询封装好了方法,如我们可以使用如下的方法。$Model->table('think_blog Blog,think_category Category,think_user User')->field('Blog.id,Blog.name,Blog.title,Category.title as catego原创 2013-08-23 00:01:00 · 1344 阅读 · 1 评论 -
PHP之抓取网页数据-终结版
最近在公司开发一项目、配合客户端人员开发接口,接口中需要接受客户端人员传递过来的头部信息,所以在浏览器中访问这个接口就无法访问、因为你传递的参数不全,最近想了一个方法:那就是在本地模拟一些数据提交,这个时候本人用到的是fsockopen函数,这个函数挺不错的。。 function index(){ $posturl = "XXX"; $Did =原创 2012-12-29 23:21:26 · 1290 阅读 · 1 评论 -
PHP中func_get_args系列函数的区别
一、func_get_args函数 本函数主要是为了获取函数的参数。function aa(){ $args = func_get_args(); var_dump($args); echo $args[0];echo func_get_arg(0); }aa('a','id');如上程序,执行aa函数,func_get_原创 2013-12-09 23:38:30 · 1320 阅读 · 0 评论 -
PHP之call_user_func函数和call_user_func_array函数
一、call_user_func函数详解: call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法:方法一:function funca($b, $c){ echo $b.''; echo $c.'';}call_user_func('funca',111,22);$b $c值如下:方法二:调用类内部的函数原创 2013-12-09 23:59:16 · 635 阅读 · 0 评论 -
PHP友好时间处理
在实际开发过程中会用到友好时间,PHP语言能较好的处理这个功能,该功能大致图如下:封装了一个函数,函数如下:function getTime($btime, $etime){ if ($btime < $etime) { $stime = $btime; $endtime = $etime; }else { $s原创 2013-12-26 17:00:30 · 611 阅读 · 0 评论 -
PHP 数组处理(一)
导语: 在PHP中如果能熟练掌握数组相关的知识,您将对PHP 有了很深刻的认识,将会处理很多事情,PHP数组确实很强大,每个PHP开发人员都需要掌握,这样才能在项目中运用自如。一、array_values() 这个函数返回一个包含给定数组中所有键值的数组,但不保留键名 如:$va = array(1=>23,'l'=>45,9=>9原创 2014-01-14 00:40:12 · 998 阅读 · 3 评论 -
PHP 中的isset empty区别
PHP的isset()函数 一般用来检测变量是否设置若变量不存在则返回 FALSE 若变量存在且其值为NULL,也返回 FALSE 若变量存在且值不为NULL,则返回 TURE 同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE 版本:PHP 3, PHP 4, PHP 5 更多说明: 使用 unset() 释放变量之后,它将不再是翻译 2014-03-25 13:51:43 · 678 阅读 · 0 评论 -
[转载]PHP设计模式之:原型模式
刚刚了解了原型模式,通过资料以及自身了解整合以下资料: 原型模式通过复制已经存在的实例来返回新的实例,而不是新建实例,并且原型(被复制的实例)是可定制的;原型模式多用于创建复杂的或耗时的实例,这种情况下,复制一个已经存在的实例是程序运行更高效无疑是一种好办法;概念: 用原型实例创建对象的种类,并通过拷贝这些原型创建的对象;结构图:主要角色转载 2014-05-28 16:51:38 · 754 阅读 · 0 评论 -
zend studio , eclipsePHP 编辑器如何搜索所有文件关键字
在开发阶段有时间当你想改变一个类中的方法名或者方法d原创 2014-05-28 16:39:59 · 1566 阅读 · 0 评论 -
PHP获取header头部信息详解
以下是获取http请求 中 header头部信息函数、用处挺多的。/** * *接收头信息 *by 20120829 **/ function em_getallheaders() { foreach ($_SERVER as $name => $value) { if (原创 2012-12-29 23:32:43 · 16499 阅读 · 1 评论