PHP
ruxingli
程序猿~
展开
-
PHP根据月份获取周一-周日日期范围数据
【代码】获取周一-周日月度数据。原创 2022-12-27 15:53:47 · 453 阅读 · 0 评论 -
PHP获取自然周日期(周一~周日)
PHP获取自然周(周一~周日)原创 2022-09-09 11:00:24 · 2791 阅读 · 0 评论 -
PHP递归获取无限极分类
<?php$users = [ 1 => ['id' => 1, 'name' => '及时雨(宋江)', 'leader_id' => 0], 2 => ['id' => 2, 'name' => '玉麒麟(卢俊义)', 'leader_id' => 0], 3 => ['id' => 3, 'name' => '智多星(吴用)', 'leader_id' => 1], 4 => ['.原创 2022-04-24 14:54:12 · 1427 阅读 · 0 评论 -
使用PHPExcel类库编写一个快捷的导出函数
工作需要,也因为之前编写的一个导出CSV文件,竟然不支持生僻字,算是一个升级版吧。函数优点:参数简洁明了,基本一看就懂; 支持无限列,看了一些别人的代码没看到支持的; 满足基本导出需求,花式的还是得自行编写。函数缺点:不支持合并,样式调整等等; IO开销较大,foreach层级较多。其实吧,还是CSV快,但它也就只是快。函数代码:<?php/** * 导出Excel文件,支持列数无限大(20220111编写,推荐使用) * @param $headArr 数据头原创 2022-01-11 17:38:04 · 311 阅读 · 0 评论 -
Yii1 CHtmlPurifier净化器
主要作用:过滤一些可执行的代码,避免网站受到xss攻击。$html = <<<eof<script>alert('我弹!');</script><div><p>text...</p></div>eof;$p = new CHtmlPurifier();$p->options = array('URI.AllowedSchemes' => array( 'http' =&g原创 2020-07-21 15:04:11 · 226 阅读 · 0 评论 -
PHP 二维数组根据某个字段排序
本文记录的要实现的功能类似于 MySQL 中的 ORDER BY,上个项目中有遇到这样的一个需求。要求:从两个不同的表中获取各自的4条数据,然后整合(array_merge)成一个数组,再根据数据的创建时间降序排序取前4条。遇到这个要求的时候就不是 ORDER BY 能解决的问题了。因此翻看 PHP 手册查找到了如下方法,做此笔记。废话少说,奉上代码,清单如下:<?php/**原创 2014-06-03 15:37:34 · 63070 阅读 · 4 评论 -
主编 PHP 计算页面执行时间
脚本出处:http://www.oschina.net/code/snippet_113490_15631转载 2014-06-20 10:46:41 · 1174 阅读 · 0 评论 -
安装 APC(Alternative PHP Cache) 提升 PHP 的解析速度
本文引用《高性能 PHP 开发》来做下记录无论从命令行还是从 Web 服务器上执行 PHP 脚本时,PHP 必须执行所需的5个步骤。Zend 引擎必须从文件系统中读取该文件、扫描其词典和表达式、解析文件、创建要执行的计算机代码(称为Opcode),最后执行 Opcode。PHP 的生命周期非常的短暂,但是,每次对脚本发起请求时,它必须执行这5个步骤。每次在针对特定的 PHP 脚本的请求原创 2015-01-07 16:44:15 · 2791 阅读 · 0 评论 -
Linux 下安装 Memcached 和 PHP 开启 Memcached 扩展
关于这篇文章,其实网上的资料早已多如牛毛,但这些哥哥们说的都含糊其词,甚至抄来抄去。这里我对 Linux 下 Memcached 的安装和如何开启 PHP 的 Memcached 的扩展进行详细说明。注:我这里使用的 PHP 版本是 5.3.19,关于 LAMP 环境的安装,请看我的这篇文章 >>> 【点击查看】1、先下载安装所需要的软件我这里已经打包,供大家下载:【点击下载】解压原创 2012-12-07 16:06:32 · 18652 阅读 · 4 评论 -
CentOS5.5 下搭建 PHP 环境(最佳的LAMP环境)
本文详细阐述在 Linux 系统中搭建 PHP 环境,由于 PHP 就是由 C 语言编写的,最初也是运行在 Linux 系统中,所以Linux 是 PHP 的最佳环境。关于本文中使用到的软件,请点击此链接下载。>>> 【点击下载】本文中作者是以虚拟机(VMware)安装的 CentOS 5.5 进行试验。下面进行安装详解1、准备工作一、请先确认你所安装的 Linux 系统中是否已经原创 2012-12-05 18:02:52 · 17461 阅读 · 10 评论 -
PHP 根据IP地址获取所在城市
有这样的需求,需要根据用户的IP地址,定位用户所在的城市。本文记录性文章,无逻辑性。有这样需求的朋友,可以直接拷贝使用。直接上代码,不需赘述。<?phpheader('Content-Type:text/html;Charset=utf-8');function GetIp(){ $realip = ''; $unknown = 'unknown'; if (i原创 2014-06-03 10:57:34 · 73504 阅读 · 7 评论 -
PHP 获取二维数组中某个key的集合
本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。具体是这样的,如下一个二维数组,是从库中读取出来的。代码清单:$user = array( 0 => array( 'id' => 1, 'name' => '张三', 'email' => 'zhangsan@sina.com', ), 1 =原创 2014-04-04 12:28:56 · 43590 阅读 · 3 评论 -
PHP_CURL1之模拟POST登陆
CURL简介:CURL允许你与各种的服务器使用各种类型的协议进行连接和通讯,目前支持的协议包括:http、https、ftp、gopher、telnet、dict、file、ldap,同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。(摘自手册)总之 CU原创 2014-01-20 12:50:57 · 11447 阅读 · 0 评论 -
PHP将session保存到memcache服务器
传统的 session 是写入到服务器文件中,可以在 php.ini 中看出,清单如下session.save_handler = filessession.save_path = "sess保存路径"但是,如果网站用户很多的话,session 的访问将势必影响网站的速度。因为文件的读取速度是很低的。众所周知,memcache 作为内存缓存服务器,通过哈希算法,把数据以key->va原创 2014-01-17 10:56:23 · 5985 阅读 · 0 评论 -
Zend Studio 8.0 加快代码提示速度、创建文件默认格式为 UTF-8、改变代码字体大小
1、设置加快代码提示速度:Window -> Preferences -> PHP -> Editor -> Content Assist -> Auto Activation 设置数字越小,代码提示速度越快。 2、创建文件默认格式为 UTF-8:Window -> Preferences -> General -> Workspace原创 2011-10-30 17:14:13 · 5013 阅读 · 0 评论 -
Linux 下编译 redis 和 phpredis
1、准备工作下载软件:http://pan.baidu.com/share/link?shareid=319813&uk=1997289381操作系统:CentOS 5.5redis 版本:redis-2.6.92、编译安装tar zxvf redis-2.6.9.tar.gz //解压cd redis-2.6.9make //编译如果出现如下错原创 2013-01-30 17:54:27 · 4299 阅读 · 0 评论 -
phpredis中文手册——《redis中文手册》 php版
手册地址:http://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.html原创 2013-01-31 10:09:56 · 11022 阅读 · 0 评论 -
Linux 下 PHP 扩展 cURL 编译安装
下载 cURL http://pan.baidu.com/s/1hqrHWkG (curl-7.39.0.tar.gz) 3.98MB解压:tar zxvf curl-7.39.0.tar.gz./configure --prefix=/usr/local/curlmake && make install安装 curl 成功后,进入 php 的源码包(非php安装地址)c原创 2015-01-06 15:23:07 · 9175 阅读 · 1 评论 -
Linux 下 PHP 扩展 redis 编译安装
安装redis 比较简单,也没什么说的,看官网就行,链接:http://redis.io/download 主要看底部的东西。安装好 redis 好之后,将生成目录 src 中的两个命令 copy 到 /bin 下,方便调用cp /var/soft/redis-2.8.19/src/redis-server /bin/redis-server redis 服务cp /var/soft/原创 2015-01-07 09:19:17 · 1391 阅读 · 0 评论 -
Yii 怎样在特定的地方开启或关闭log
// 关闭LOGforeach (Yii::app()->log->getRoutes() as $route) { $route->enabled = false;}原创 2019-04-04 16:22:43 · 561 阅读 · 0 评论 -
使用 PHPMailer 发送邮件
<?phpheader('Content-Type:Text/html;Charset=gb2312');require 'phpmailer/class.phpmailer.php';$mail = new PHPMailer(); //实例化phpmailer$address = "liruxing1715@sina.com"; //接收邮件的邮箱$mail->原创 2012-08-28 10:24:27 · 16195 阅读 · 2 评论 -
Ajax 实现无刷新分页
注:本文中使用到的一些类库在前面文章都能找到源代码,我会在文中指明链接所在,为了缩短文章篇幅,由此带来的阅读不便,敬请谅解。本文讲解 Ajax 实现无刷新分页、实现原理、代码展示、代码下载。这里需要说明一些知识:1、Ajax 无刷新页面的好处:提供良好的客户体验,通过 Ajax 在后台从数据库中取得数据并展示,取缔了等待加载页面而出现的空白状态;2、那么,Ajax 无刷新页原创 2012-01-21 17:31:46 · 82519 阅读 · 61 评论 -
Yii - data exists update else insert
次文为代码笔记,如果能帮助到你,不胜荣幸!表结构:CREATE TABLE `tb_user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键ID', `name` varchar(100) NOT NULL DEFAULT '' COMMENT '名称', `age` tinyint(3) unsig原创 2016-01-30 09:39:27 · 1521 阅读 · 0 评论 -
PHP - PHP Error[2]: Error while sending QUERY packet. PID=*
今天在公司项目中,使用 yiic 运行数据库写入操作的时候出现了这样的一个错误,如下图:项目场景:一个大的insert SQL,格式为 INSERT INTO TABLE VALUES ('A', 'B', 'C'),('A', 'B', 'C'),('A', 'B', 'C')....代码片段:在谷大爷中搜索原来是MySQL的max_allowed_packet原创 2016-01-30 08:57:01 · 10193 阅读 · 0 评论 -
PHP读取大文件
函数笔记<?php/** * 返回文件行段的内容 * @param string $filename * @param int $startLine * @param int $endLine * @param string $method * @return string */function getFileLines($filename, $startLine = 1,原创 2015-12-07 15:13:22 · 844 阅读 · 0 评论 -
Yii1Query Builder的where方法使用大全
PHP工程师说白了也是CURD工程师,所做的工作无非是各种业务的CURD,掌握各种where的使用,MM再也不用担心我的程式会被攻击了~Yii中,使用where方法是非常频繁的,而且where方法本身的使用技巧比较的多,在这里我梳理了一些常用的,以便于以后工作中的随时查阅的需要,也希望能帮助到查阅此文的你,也欢迎各位的补充,不足之处希望指出!还是从简入深吧!ps:这里的数据表是进行模拟的。原创 2015-09-19 15:42:51 · 14170 阅读 · 1 评论 -
部署Yii,Apache 和 Nginx 服务器所需的配置
1. Apache Yii is ready to work with a default Apache web server configuration. The .htaccess files in Yii framework and application folders restrict access to the restricted resources. To hide t转载 2015-02-11 16:21:49 · 5946 阅读 · 0 评论 -
使用PHP制作主机宕机检测,并发送Mail通知
这是在公司时候的一段代码,宕机检测的原理,就只有检测是否能够ping通主机,如果不通发送mail,这只是我能想到的办法,有大神如果能想到更好的检测办法,不吝赐教!OK,废话少说,翠花,上代码!(ps:代码中用到了PHPMailer,参考的人,请下载打包代码吧~)原创 2015-09-17 16:12:29 · 2495 阅读 · 0 评论 -
使用PHP ping域名或IP
废话没有,直接贴代码。<?php/** * 使用PHP检测能否ping通IP或域名 * @param type $address * @return boolean */function pingAddress($address) { // Windows 服务器下 $pingresult = exec("ping -n 1 {$address}", $outco原创 2015-09-16 14:23:51 · 13459 阅读 · 1 评论 -
Nginx 的编译配置项和命令项(小记)
只看参考,书上照下来的,大伙凑活着看吧~原创 2015-01-08 15:59:18 · 856 阅读 · 0 评论 -
Linux 编译 sphinx
linux 环境为: CentOS 5.51、软件下载>>> 点击下载2、安装 sphinxtar zxvf sphinx-0.9.9.tar.gz //解压sphinx包cd sphinx-0.9.9./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql/--prefix:指原创 2013-01-04 17:47:51 · 3292 阅读 · 0 评论 -
Linux 下 PHP 扩展 PDO 编译安装
本文内容是以 CentOS 为例,红帽系列的 Linux 方法应该都是如此,下面就详细说明步骤,在这里严重鄙视哪些内容啰嗦、说的杂七杂八的有关 PDO 编译安装的文章。1、进入 PHP 的软件包 pdo 扩展目录中(注:不是 PHP 安装目录)[root@gamejzy /]# cd /tmp/lamp/php-5.3.19/ext/pdo_mysql/注:我的 php 软件包在原创 2012-12-07 11:14:50 · 33183 阅读 · 4 评论 -
抓取“维库电子市场”供应商程序
<?php/** * 抓取“维库电子市场”供应商主程序 * author Lee. * Last modify $Date: 2012-2-3 9:30:21 $ * 注:本程序按照编码 GB2312 执行,因为“维库电子市场”网站是GB2312编码,数据库也得保持一致*/class weiku { private $key; // 型号 private $pageNum; //原创 2012-02-06 10:27:41 · 1425 阅读 · 0 评论 -
PHP 批量生成静态html
众所周知,大部分网站的新闻资讯或商品信息都是静态页面。这样做的好处主要是为了:1、加快访问速度,避免过多的操作数据库;2、SEO优化,便于搜索引擎收录。 本示例围绕 CMS 系统的静态页面方案出发,展示批量生成静态 html 功能。 注:本文程序只能在 Windows 的 DOS 或 Linux 下执行 PHP 命令来运行。 本示例主要有4个文原创 2012-01-07 19:16:47 · 6799 阅读 · 5 评论 -
PDO 的事务处理
事务处理具有四个特性:原子性、一致性、独立性、持久性。 并不是所有的数据库都支持事务处理的,PDO 为能够执行事务处理的数据库提供事务支持。 配置事务处理需注意: 1、关闭 PDO 的自动提交;$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, false); 2、开启一个事务需要的方法;原创 2012-01-17 10:42:51 · 6540 阅读 · 2 评论 -
推荐10个非常实用的PHP代码片段
当使用PHP进行开发的时候,如果你自己收藏 了一些非常有用的方法或者代码片段,那么将会给你的开发工作带来极大的便利。今天我们将介绍10个超级好用的PHP代码片段,希望大家能够喜欢!1. 使用textmagic API发送消息可能有的时候,你需要发送一些短信给你的客户,那么你绝对应该看看textMagic。它提供了非常简单的API来实现这个功能。但是不是免费的。PHP代码 //转载 2012-01-19 21:36:34 · 1601 阅读 · 0 评论 -
如何在 Dos 下运行 PHP 和 MySQL 命令
1、配置 PHP如果想在 Dos 下运行 PHP 文件,必须把 PHP 的安装目录添加到环境变量中。步骤如下:我的电脑 - 属性 - 高级 - 环境变量 - 系统变量,如图:首先,先观察变量 Path 是否存在,如果不存在的话,可以点击“新建”一个;如果存在并且已经有值的话,选中 Path,点击“编辑”,把您电脑里面的 PHP 安装路径追加到已有的 Path 值后即可,注意:使原创 2011-12-17 10:50:28 · 9677 阅读 · 3 评论 -
PHP 实现小偷程序
为什么使用“小偷程序”? 远程抓取文章资讯或商品信息是很多企业要求程序员实现的功能,也就是俗说的小偷程序。其最主要的优点是:解决了公司网编繁重的工作,大大提高了效率。只需要一运行就能快速的抓取别人网站的信息。“小偷程序”在哪里运行? “小偷程序” 应该在 Windows 下的 DOS(参考文章:http://blog.csdn.net/liruxin原创 2012-01-03 16:37:34 · 6942 阅读 · 4 评论 -
PHP 中使用 FCKeditor
完整实例下载地址:http://m0.mail.sina.com.cn/apps/netdisk/download.php?id=f75421ca07428c21580d6d7ad51f147f原创 2012-01-08 12:39:11 · 79 阅读 · 0 评论 -
php中 iconv 函数使用方法
转载自:http://apps.hi.baidu.com/share/detail/1797448unix下安装PHP的module,需要重新编译PHP,Windows下安装模板,只需将php.ini里的配置打开相应的dll就可,例如,需要加入gb库的支持,需要如下设置:extension_dir = "C:/ipaddr/php/extensions/"(注意,建议写全地址,并且后面原创 2011-12-09 11:43:15 · 5312 阅读 · 0 评论