迅雷专用链接 普通下载地址头部加入AA 尾部加入ZZ后通过base64编码 最后头部加上thunder:// 旋风专用链接 比较省事 普通下载地址直接通过base64编码 最后头部加上qqdl:// 快车专用链接 普通下载地址头尾分别加入[FLASHGET]后通过base64编码 最后头部加上flashget:// 转载地址:http://blog.qita.in/?post=334 $url = 专用下载链接;$url = str_ireplace(thunder://,,$url);$url = str_ireplace(qqdl://,,$url);...
做一个动漫站,要实现一周更新列表,分别按星期1到星期天调出数据。 写了个函数实现关键功能。 <?function getTimeFromWeek($dayNum){ //$dayNum:0-6 $curDayNum=date("w"); if($dayNum>$curDayNum) $timeFlag="last "; elseif($dayNum==$curDayNum) $timeFlag=""; //如果要本周星期X未到时用本周的星期X else $timeFlag="next"; else $timeFlag="last ";//本周星期X未到时用上周的星期X(让数据不为空) $a...
如 $old = array( array(id=>1,pid=>0,name=>第一个 ), array(id=>2,pid=>1,name=>第二个 ) , array(id=>3,pid=>2,name=>第三个), ); print_r(list_to_tree($old,id,pid,_child)); 输出如下 $old = array( array( id=>1, pid=>0, name=>第一个, _child=>array( id=>2, pid=>1, name=>第二个 _child=>array(id=>3,pid=>2,name=>第三个), ), ) , ); /** * 把返回的数据集转换成Tree * @access public * @...
写了一个函数,将秒数表示的事件转换为年、月、日、小时等时间格式。有需要的朋友,可以参考下。代码如下:0, "days" => 0, "hours" => 0, "minutes" => 0, "seconds" => 0, ); if($time >= 31556926){ $value["years"] = floor($time/31556926); $time = ($time%31556926); } if($time >= 86400){ $value["days"] = floor($time/86400); $time = ($time%86400); } if($time >= 3600){ $value["hours"] = floor($time/3600); $time...
为大家介绍一段php代码,用于判断url地址并自动转换为超链接,在一段字符串中用正则表达式匹配出url,在将url转换为超链接,点击可访问地址。有需要的朋友参考下吧。代码如下:
介绍一个可以将数字转换为指定长度的字符串的函数,有需要的朋友,可以参考下。说明:该函数将数字转化字符串并指定字符串长度,长度不够左侧补0。 代码如下:$num_strlength) {$num_str=str_pad($num_str,$length,"0",STR_PAD_LEFT);}return $num_str;}//调用示例 echo num2str(2,5); ?>
/** * 转换html为txt文本的函数 * Edit bbs.it-home.org * at 2013/5/11*/function html2text($str){ $str = preg_replace("//is", "", $str); $str = preg_replace("//is", "", $str); $str = preg_replace("//i", "\n", $str); $str = preg_replace("//i", "\n\n", $str); $str = preg_replace("//i", "\n", $str); $str = preg_replace("//i", "\n", $str); $str = preg_replace("//i", "\n", $str); $st...
/*** 转换文件夹所有文件的编码* @param string $filename* @edit bbs.it-home.org*/function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8'){if(file_exists($filename)){if(is_dir($filename)){foreach (glob("$filename/*") as $key=>$value){iconv_file($value);}}else{$contents_before = file_get_contents($filename);/*$encoding = mb_detect_encoding($contents_before,array('CP936','ASCII','G...
unserialize(iconv(gbk,utf-8,serialize($array))); 结果是空白的。 借助var_export函数,最终函数如下:function array_iconv($in_charset,$out_charset,$arr){ return eval(return .iconv($in_charset,$out_charset,var_export($arr,true).;));} 原理分析: var_export函数中,设置第二个参数为true,返回数组原型字符串,将字符串转换为utf-8编码,之后再用eval来执行返回(类似匿名函数?)。 如此便轻松解决了php中数组编...
本文介绍下,在php中使用intval()进行int转换时,遇到的一个异常情况,及解决方法,供大家参考。有关php的intval()函数的测试代码:html代码:运行结果:float(945) int(944) float(945) int(945) 解释下: 9.45这个数字在我们看到的是这样的,但是机器内部却不是这个,而是9.44999999999999999...。所以: 9.449999*100 = 944.9999。intval把尾数直接去掉了,这样说来,intval和floor()函数差不多。 这个是之前没有察觉到的。也没...
本文介绍下,php中有关大小写转换函数strtolower、strtoupper用法,这在字符处理问题中经常遇到。有需要的朋友,参考下吧。1,将字符串转换成小写 strtolower函数: 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串。 例子:输出: i want to fly 2,将字符转成大写 strtoupper函数:该函数的作用同strtolower函数相反,是将传入的字符参数的字符全部转换成大写,并以大写的形式返回这个字符串。 用法同...
本文介绍下,php实现接收二进制代码,并转换成图片的一个例子,有需要的朋友参考下。php开发Flash在线裁剪图片生成图片的程序,通过Flash POST 图片的二进制数据给php,由php生成图片保存。 用$_POST接收数据是不行的,PHP默认只识别application/x-www.form-urlencoded标准的数据类型。 因此,对型如text/xml 或者 soap 或者 application/octet-stream 之类的内容无法解析,如果用$_POST数组来接收就会失败! 故保留原型,交给$GLO...
本文介绍下,在php中对数组进行编码转换的一些方法,有需要的朋友参考下。在php编程中,对数组的操作,有时会遇上编码转换的相关问题。 因为一些特殊字符的显示效果的原因,于是把utf-8改成了GBK,由于使用了ajax技术,又涉及到了老问题——编码转换。 一些表单验证需要返回json数据,php的json_encode函数只支持utf-8编码,无奈只得iconv了,需要达到的效果是GBK数组转换成utf-8数组传给json_encode函数。 最初是这样操作的,将数...
<?php /*** 进制转换:十进制、三十六进制转换* by bbs.it-home.org*/ $dic = array( 0 => 0, 1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 6, 7 => 7, 8 => 8, 9 => 9, 10 => A, 11 => B, 12 => C, 13 => D, 14 => E, 15 => F, 16 => G, 17 => H, 18 => I, 19 => J, 20 => K, 21 => L, 22 => M, 23 => N, 24 => O, 25 => P, 26 => Q, 27 => R, 28 => S, 29 => T, 30 => U, 31 => V, 32 => W, 33 => X, 34...
$ip = "192.168.1.2";$ip_n = ip2long($ip);echo $ip_n; //得到 -1062731518?>原因: IP转换成的整型值太大超出了整型的范围,所以变成负数。 需要做如下的修改,修改为$ip_n = bindec(decbin(ip2long($ip)))即可得到无符号的整型数。 例如:$ip = "192.168.1.2";$ip_n = bindec(decbin(ip2long($ip)));//by bbs.it-home.orgecho $ip_n; //得到 3232235778?>