您有个知识币

【退出】

    php mvc模式浅析

    mvc模式是当今web编程最流行的模式。 其流行的原因在于以下几点: 1.高耦合性:mvc各模块之间是高度解耦合的,各模块可以说是相互独立的。它们通过一个xml文件或一个数组建立联系。 2.结构清晰:mvc的各模块功能明确,m负责数据处理,v负责数据和页面效果展示,c负责调度。 3.整合更灵活:既然各模块有很强的独立性,那么你可以很容易的替换任何一块,而不用动其它两个模块或动的很少...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:912 |

    php跟踪蜘蛛程序

    很早就想找一份搜索引擎跟踪的代码,一直没找到,今天偶然找到一个分享给大家: <?php function get_naps_bot() { $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); if (strpos($useragent, 'googlebot') !== false){ return 'Googlebot'; } if (strpos($useragent, 'msnbot') !== false){ return 'MSNbot'; } if (strpos($useragent, 'slurp') !== false){...阅读全文
    作者:黑♂白 | 分类: web后端 web推广 | 阅读:1431 |

    php获得flv视频缩略图

    FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。官方正式版ffmpeg不支持rmvb和rm格式. 不过有很多解决方法 FFmpeg的官方网址是 http://ffmpeg.mplayerhq.hu/ 。 ㈠安装FFMEPG 操作系统:centos6 找了那么多安装FFMEPG的文章,基本上都是没有注释,需要安装那么多软件包,也不说明一下是干什么用的,纠结。。而且安装上面步骤总是出问题...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:1914 |

    php获取flv时间长度

    前提:已安装FFMEPG,安装过程参考:http://www.webzhishi.com/ffmpeg_flv/ 在linux环境下,php获取flv视频文件的时长: function getTime($file){ $arr = array(); $aa = ''; exec("ffmpeg -i ".$file." 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//", $arr, $aa); return $arr[0]; } 该方法返回的是一个字符串的时间长度,例:"1:28:23.53"。 php exec函数详...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:909 |

    php上传文件大小限制

    php上传文件大小限制超出之后,会出现以下错误:POST exceeded maximum allowed size. 那我们如何解决php上传文件大小限制呢?请参考下面的解决方案。 一般情况下,我们通过在php.ini里配置来解决php上传文件大小限制。 第一: 在php.ini里面查看如下 upload_max_filesize = 8M post_max_size = 10M memory_limit = 20M 另外要确认上传的 里类似下面的这行 第二:...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:2162 |

    smarty中foreach索引

    使用smarty模板时偶尔会用到索引,因用的时候不是很多,很容易忘记,在此做个记号。 {foreach name=top from=$top_goods item=goods} {$smarty.foreach.top.iteration} <a href="/{$goods.url}" title="{$goods.name|escape:html}"> <img src="/{$goods.goods_img}" alt="{$goods.name|escape:html}"/></a> {/foreach} 这里 $smarty.foreach.top.itera...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:1062 |

    eclipse安装html javascript编辑器

    1.在eclipse中选择 help->install new software. 2.在work with 框中输入:Indigo - http://download.eclipse.org/releases/indigo 3.  Web, XML, Java EE and OSGi Enterprise Development 选项下选中要安装编辑器 如图: 注意:安装过程中可能出现错误,尽量少的选择保证成功的几率大,只安装需要的。  阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:1419 |

    php中session过期时间设置及回收机制详解

    php中session过期时间设置及回收机制详解: 修改php中的session过期时间可以修改php配置文件php.ini中的session.gc_maxlifetime即可。 当php每发出一次请求时,会有1/100的概率(默认值)触发"session回收"。如果"session回收"发生,那就会检查/tmp/sess_*的文件,如果最后的修改时间到现在超过了1440秒(gc_maxlifetime的值),就将其删除,意味着这些session过期失效。 1. sessio...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:689 |

    PHP底层工作原理

    PHP底层工作原理 图1 php结构 从图上可以看出,php从下到上是一个4层体系 ①Zend引擎 Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕zend实现。 ②Exten...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:246 |

    php时间处理函数

    php 时间一般都采用大整数的是形式存储和调用。 time() 函数返回当前时间的 Unix 时间戳。 <?php $t=time(); $nextWeek = time() + (7 * 24 * 60 * 60); // 7 days; 24 hours; 60 mins; 60secs echo $t; echo $nextWeek; ?> strtotime(time,now) 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。 <?php echo(strtotime("now")); echo(strtotime("3 October 2005")...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:742 |