PHP技术
路口华丽的转身
这个作者很懒,什么都没留下…
展开
-
ECshop 数据库表结构
-- 表的结构 `ecs_account_log`CREATE TABLE IF NOT EXISTS `ecs_account_log` (`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT'自增ID号',`user_id` mediumint(8) unsigned NOT NULL COMMENT'用户登录后原创 2014-08-07 13:30:57 · 344 阅读 · 0 评论 -
简单的php多线程开发例子
以下都是转载, 简单说下, php是不支持多线程的。。。。PHP语言本身是不支持多线程的. 总结了一下网上关于PHP模拟多线程的方法, 总的来说, 都是利用了PHP的好伙伴们本身所具有的多线程能力. PHP的好伙伴指的就是LINUX和APACHE啦, LAMP嘛. 另外, 既然是模拟的, 就不是真正的多线程. 其实只是多进程. 进程和线程是两个不同的概念. 好了, 以下方法都是从网上原创 2014-08-07 13:32:37 · 445 阅读 · 0 评论 -
smarty --foreach详解
Attribute Name属性名称Type类型Required必要Default默认值Description描述fromarray数组Yes必要n/aThe array you are looping through循环访问的数组itemstring字符串Yes必要n/aThe name of the variable tha原创 2014-08-07 13:31:04 · 263 阅读 · 0 评论 -
array_multisort 很牛逼的排序方式
array_multisort() 函数对多个数组或多维数组进行排序。 参数中的数组被当成一个表的列并以行来进行排序 - 这类似SQL 的 ORDER BY子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。定义和用法第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默原创 2014-08-07 13:31:15 · 699 阅读 · 0 评论 -
二叉树的深度优先遍历、广度优先遍历和非递归遍历、图的深度优先和广度优先遍历
1转载 2014-08-07 13:33:57 · 392 阅读 · 0 评论 -
PHP程序员的技术成长规划
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言转载 2014-10-15 17:11:10 · 441 阅读 · 0 评论 -
PHP使用程序代码可视编辑测试
<?php /** * 返回经addslashes处理过的字符串或数组 * @param $string 需要处理的字符串或数组 * @return mixed */ function new_addslashes($string){ if(!is_array($string)) return addslashes($string)原创 2014-11-18 18:10:22 · 840 阅读 · 0 评论 -
PHP八大安全函数解析
1. mysql_real_escape_string()这个函数对于在PHP中防止SQL注入攻击很有帮助,它对特殊的字符,像单引号和双引号,加上了“反斜杠”,确保用户的输入在用它去查询以前已经是安全的了。但你要注意你是在连接着数据库的情况下使用这个函数。但现在mysql_real_escape_string()这个函数基本不用了,所有新的应用开发都应该使用像PDO这样的库对数转载 2014-11-06 11:11:13 · 357 阅读 · 0 评论 -
PHP 5.4 中的新特性
转自:http://www.oracle.com/technetwork/cn/articles/dsl/lerdorf-php54-1564639-zhs.html 大约八年前,我为 Oracle 技术网写了一篇名为“您了解 PHP 吗?”的文章。在那篇文章中,我谈到了 PHP 固执的功能优于形式的“Web问题”解决方法,以及它所具备的让事情变得简单的能力。当时,我们即将发布 PHP 5原创 2014-08-07 13:33:38 · 302 阅读 · 0 评论 -
PHP设计模式(一)
在码PHP程序的时候,为了以后更好地维护代码和理解代码,用一些合适的设计模式是必不可少的,下面我和大家首先分享下单例模式,有错误或者不恰当的地方,还望PHPer们帮我指出。单例模式PHP中的对象生存期间是从该脚本开始一直到该脚本结束为止,因此PHP的单例模式只是在一个页面中(这里可能包含很多其他页面,不是狭义的单页面)多次用到该对象时才会起作用,多次用到时不去重复的new对象(多个人做转载 2014-12-03 14:07:39 · 671 阅读 · 0 评论 -
PHP设计模式(二)
从最近开始我给自己定了个目标,每周至少更新2篇博客,用来记录自己在上一周里面遇到的问题或者想出的新点子,一方面对自己掌握的知识进行记录,免得时间久了忘得一干二净,二来我的博文虽然不怎么好但也许会对一小部分读者产生一定的影响,而且我相信随着我原创博文写的次数越来越多,肯定水平会越来越高,深度也会越来越深(哈哈,我也很羡慕那些出名的博主,不但专业知识很棒,而且文笔也棒的很)。一周两篇我发现完全记录不完转载 2014-12-03 14:08:17 · 276 阅读 · 0 评论 -
PHP设计模式(三)
注册器模式这种模式比较简单好理解,在PHP框架中会经常用到,在某些比较大的PHP框架中,会在初始化时将一些常用的类实例放在注册器中,实际是存在注册器类中的一个静态数组中,以后想去用它的话,直接根据名称就可以获取到注册器中保存的实例。而不需要再次去new这个类、getInstance或者工厂方法获得。我感觉这种模式有点像是把单例模式和简单工厂模式结合起来了,实例化之后保存在一个静态数组中(类转载 2014-12-03 14:09:43 · 317 阅读 · 0 评论 -
概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行转载 2016-03-10 17:27:40 · 276 阅读 · 0 评论 -
编译安装PHP7并安装Redis扩展Swoole扩展
编译安装PHP7并安装Redis扩展Swoole扩展在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了本php7是编译成fpm-php 使用的,如果是apache那么编译参数应该为1--with-apxs2=/usr/local/apache/bin/apxs编译安装php712转载 2016-03-14 15:57:23 · 661 阅读 · 1 评论 -
设计模式 - 状态模式
前言状态设计模式是Gof提出的最吸引人的模式之一,也是一种最有用的模式。游戏通常就采用状态模式,因为游戏中的对象往往会非常频繁地改变状态。状态模式的作用就是允许对象在状态改变时改变其行为。还有很多其他模拟应用(不一定是游戏)也依赖于状态模式。本文将会谈到并举例说明。 按照传统思维,如果有多个状态的话一般就是用if、else if、switch处理了,但是这类的代码看起来极其不美观,最重要的是没什么转载 2016-09-05 15:40:04 · 498 阅读 · 0 评论 -
分类按照拼音第一字母排序显示实现
首先写一个提取品牌第一字母的函数 其实这是最重要的$dict=array('a'=>0xB0C4,'b'=>0xB2C0,'c'=>0xB4ED,'d'=>0xB6E9,'e'=>0xB7A1,'f'=>0xB8C0,'g'=>0xB9FD,'h'=>0xBBF6,'j'=>0xBFA5,'k'=>0xC0AB,'l'=>0xC2E7,'原创 2014-08-07 13:31:34 · 470 阅读 · 0 评论 -
crontab命令详解
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρόνος),原意是时间。 通常,crontab储存的指令被守护进程激活,crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。原创 2014-08-07 13:31:13 · 433 阅读 · 0 评论 -
php.ini禁止 phpinfo()不运行方法
我们只要在php.ini增加disable_functions =phpinfophp.ini里引入了一项功能disable_functions ,这个功能比较有用,可以用它禁止一些函数。比如在php.ini里加上disable_functions = passthru execsystem popen 那么在执行这些函数的时候将会提示warning: system() has be原创 2014-08-07 13:31:30 · 1509 阅读 · 0 评论 -
mysql:表注释和字段注释
参考文档不太给力啊,表注释和字段注释的资料不全。1创建表的时候写注释create tabletest1( field_name int comment '字段的注释')comment='表的注释'; 2修改表的注释alter table test1comment '修改后的表的注释'; 3修改字段的注释alter table test1原创 2014-08-07 13:30:59 · 555 阅读 · 0 评论 -
php 模仿蜘蛛抓取内容并分析
这是一款模仿baidu,google抓取你网页时的样子哦,下面就是代码看看吧。header("Content-Type:text/html;charset=gbk");$message=$_POST['message'];$contents = @file_get_contents("$message");if($contents=="Forbidden"){ $ch = curl_in原创 2014-08-07 13:31:17 · 908 阅读 · 0 评论 -
用PHP实现邮件发送(包括发送html邮…
邮件发送和收取是目前网上交流最为重要的途径之一,我们当然很希望自己的PHP程序也能够实现某些商业网站注册程序中采用的方法,即通过邮件方式进行密码(或激活码)发送和资料确认。另一方面,这种方式也是一种反馈用户信息的有效途径。当然,要实现这些功能是离不开邮件服务器的,目前比较流行的Mail服务器(更准确的说是邮件传输代理MTA)有:sendmail、qmail、postfix。至于如何配置其中的p原创 2014-08-07 13:30:55 · 2607 阅读 · 0 评论 -
jquery如何判断checkbox(复选框)…
谁都知道 在html 如果一个复选框被选中 是 checked="checked"。但是我们如果用jquery alert($("#id").attr("checked"))会提示您是true而不是checked所以很多朋友判断 if($("#id").attr("checked")=="true")这个是错误的,其实应该是 if($("#id").attr("checked原创 2014-08-07 13:31:10 · 279 阅读 · 0 评论 -
php 过滤非法字符 与过滤html js c…
<form name="form1" method="post"action=""> <textarea name="content"cols="50"rows="10"> 内容 <input type="submit" name="Submit"value="提交"> if( $_POST ) { //输入 //没进行任何操作 $a = $_PO原创 2014-08-07 13:31:21 · 3383 阅读 · 0 评论 -
对于XPath的简单阐述
XPath 简介 XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。 什么是 XPath? XPath 使用路径表达式在 XML 文档中进行导航 XPath 包含一个标准函数库 XPath 是 XSLT 中的主要元素 XPath 是一个 W3C 标准XPath 路径表达式 XPath 使用路径表达式来选原创 2014-08-07 13:31:47 · 488 阅读 · 0 评论 -
assert
编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言。断言只有在Debug模式下才有效,它可以有两种形式 1.asser原创 2014-08-07 13:31:06 · 307 阅读 · 0 评论 -
什么是SKEY,怎样获取SKEY,SKEY的…
您认为您的密码安全吗?即使您的密码很长,有很多特殊字符,解密工具很难破解,但您的密码在网络中传送时是以明文形式的,在以太网中随便一个嗅探器就可以截取您的密码。现在在交换环境中也能实现这种技术。在这种情况下,skey 对您来说是一个选择。 Skey 是一次性口令的一个工具。它是一个基于客户\服务器的应用程序。首先在服务器端可以用 keyinit 命令为每个用户建立一个 skey 客户,这原创 2014-08-07 13:31:08 · 7842 阅读 · 0 评论 -
php 读取指定字符中间内容代码
如我现在要以间隔符是以[ 开头,] 结尾的,我想要取得里面的相对应的内容:PHP:$str='你的字符串';$str=str_replace('[','',$str);$str=str_replace(']','',$str);echo $str;JS:var str='你的字符串';str=str.replace(/[/g,"");str=str.replace(/]/g,原创 2014-08-07 13:31:19 · 485 阅读 · 0 评论 -
防止php写入mysql数据库信息为乱码…
mysql_query(“set names ‘utf8′”); 先设置写入的编码如果设置好编码后就不会出现乱码问题。php设置网页编码header(“Content-Type:text/html;charset=utf-8″);这里就是设置成utf-8格式;把utf-8改成gb2312就变成了简体中文的了。如果进行开发还是建意使用utf-8比较好。php 对 IP及I原创 2014-08-07 13:31:23 · 308 阅读 · 0 评论 -
php mysql防止sql注入详细说明
要防sql注入我必须从sql语句到php get post等数据接受处理上来做文章了,下面我们主要讲php 与mysql的sql语句上处理方法 ,可能忽略的问题。看这个例子: // supposed input $name = “ilia’; delete from users;”; mysql_query(“select * from users where原创 2014-08-07 13:31:32 · 346 阅读 · 0 评论 -
php汉字转换成拼音,php汉字按照拼…
$d = array( array("a",-20319), array("ai",-20317), array("an",-20304), array("ang",-20295), array("ao",-20292), array("ba",-20283), array("bai",-20265)原创 2014-08-07 13:31:58 · 416 阅读 · 0 评论 -
php imagecreate图片生成代码
f(isset($gd) && $gd==1&& $txt){ header ("Content-type: image/png"); $txt = urldecode(phpcms_auth($txt, 'DECODE',AUTH_KEY)); $imageX = strlen($txt)*9; $im = @imagecreate ($imageX, 16) or die ("C原创 2014-08-07 13:31:25 · 938 阅读 · 0 评论 -
PHP url 加密解密函数
PHP url 加密解密函数base64_encode语法: string base64_decode(string data);*/$str='d3d3ljexmwnulm5ldnk7vtu9zlpmzfg='; //定义字符串echo base64_decode($str); //www.10li.com //输出解码后的内容$str='www.10li原创 2014-08-07 13:31:28 · 584 阅读 · 0 评论 -
PHP|什么是CGI, FastCGI, PHP-CGI, PHP-FPM, Spawn-FCGI?
什么是CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等什么是FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可转载 2016-10-09 17:12:40 · 451 阅读 · 0 评论