- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 MIME_CONTENT_TYPE_PHP53
$magicFile = get_cfg_var('magic_mime.magic');$testFile = 'g:\u.jpg';$fi = new finfo(FILEINFO_MIME, $magicFile);$mime_type = $fi->buffer(file_get_contents($testFile));// finfo_close($fi);prin
2014-02-13 10:45:51 840
转载 Linux信号列表
我们运行如下命令,可看到Linux支持的信号列表:$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV
2013-11-26 14:42:42 634
转载 nohup 命令
1nohup 命令用途LINUX命令用法,不挂断地运行命令。2语法nohup Command [ Arg ... ] [ & ]3描述nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表
2013-11-26 14:41:24 503
转载 AJAX请求php写COOKIE不生效的原因
1、php能取到 cookie 是因为浏览器向php发送了cookie2、php设置的cookie被浏览器保存在内存中3、当浏览器退出,或转向其他网站时,尚未过期的cookie会保存到文件4、浏览器进程间是不能通讯的,而cookie文件也未生成,当然也就看不到cookie了
2013-11-09 11:21:07 2168
原创 JQ模拟表单提供,Action为空时,IE出错
原来的代码如下:function serializeSubmitForm(formobj, event, successMsg) { var r = $(formobj).checkForm(true); if(r){ $.ajax({ type: $(formobj).attr('method'), url: $(formobj).attr('action'),
2013-09-24 14:36:48 615
原创 ThinkPHP视图模型动态改变视图联表字段,因为D方法的伪单例而产生BUG的错误处理
因为TP核心类型基类里在设置完 trueTableName 真实表名后,就不会因为你重新定义了联表字段而再次去重新获取表名,所以当你动态改变 viewFields 属性时,如果关联的表发生了变化,必须清空一下 trueTableName 属性,否则 SQL语句还是用原来的联表,会产生错误解决的例子如下:<?php private function _setCommonVi
2013-08-04 01:47:14 1166 1
转载 解决“HTTP/1.1 405 Method not allowed”问题,让静态文件响应POST请求
Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method not allowed”错误。 例1:用Linux下的curl命令发送POST请求给Apache服务器上的HTML静态页[root@new-host ~]# curl -d 1=1 http://www.sohu.com/index.htm
2013-07-23 10:38:09 4189
原创 ThinkPHP配置数据库集群DB_DEPLOY_TYPE时不能切库
因为项目需要同时操作一期和二期的数据库,所以按TP的教程开始切换,但死都不行,后来实在没办法了,就找配置来一个个调试,结果在删除了DB_DEPLOY_TYPE配置时,切库成功了,难道说以后集群和切库不能同时进行了。。。。
2013-07-18 18:48:23 1874
转载 no_bd....
scriptsrc="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js">script>scriptsrc="http://coolshell.cn/wp-content/themes/inove/js/jquery.bpopup-0.8.0.min.js">script> scr
2013-07-13 00:17:37 568
转载 js中的delete机制
在javascript中,我们有时候要使用delete删除对象。但是,对于delete的一些细节我们未必尽知。昨天,看到kangax分析delete的文章,获益匪浅。本文将文章的精华部分翻译出来,与各位分享。原理 代码类型 执行上下文 激活对象/可变对象 属性特性 内置对象和DontDelete 未声明的赋值 Firebug 困惑 通过eval删除变量 浏览
2013-07-09 09:48:30 441
转载 502原因分析与解决
一些运行在Nginx上的网站有时候会出现“502 Bad Gateway”错误,有些时候甚至频繁的出现。以下是从Google搜集整理的一些Nginx 502错误的排查方法,供参考: Nginx 502错误的原因比较多,是因为在代理模式下后端服务器出现问题引起的。这些错误一般都不是nginx本身的问题,一定要从后端找原因!但nginx把这些出错都揽在自己身上了,着实让nginx的推广者备受置
2013-07-08 18:21:25 2303
转载 502解决一例
首先检查一下ulimit -n的值,SSH输入命令:# ulimit -n返回:655351、提升服务器的文件句柄打开SSH命令:# vi /etc/security/limits.conf,在结尾处添加以下内容:* soft nofile 65535* hard nofile 655352、提升nginx的进程文件打开数# vi /usr/local/ng
2013-07-08 18:20:20 747
原创 防止AJAX缓存
function AjaxHead() { @header("Pragma:no-cache\r\n"); @header("Cache-Control:no-cache\r\n"); @header("Expires:0\r\n");}var ajaxUrl += '&ajaxtime=' + Math.random();
2013-07-04 13:58:22 724
转载 位运算实现两个值交换(swap)
<?phpfunction swap(&$a, &$b) { $a = $a ^ $b; $b = $a ^ $b; $a = $a ^ $b;}$a = 123;$b = 470;swap($a, $b);print_r($a);echo '';print_r($b);
2013-06-30 17:33:28 1922
转载 在使用eval生成JSON对象时,一定要注意添加一对圆括号
在使用eval生成JSON对象时,一定要注意添加一对圆括号例如:var json = eval('('+ret+')'); 假设我们在服务器端使用php的encode_json()生成需要返回的字符串 如果生成的字符串是[{"name":"boke"},{"age":"23"}], 我们可以直接使用eval([{"name":"boke"},{"
2013-06-27 15:53:16 752
转载 pmap查看程序模块占用的内存
一个php-cgi进程,大概占用多少内存呢,大概是20MB(具体的要看你的php加载了多少模块)。可以通过pmap指令查看哪些地方占用了内存。所以,尽量不要加载不必要的php扩展模块,可以减少不必要的内存浪费。[root@localhost etc]# pmap $(pgrep php-cgi |head -1)6746: /usr/local/php/bin/php-cgi –fpm –
2013-06-26 00:02:55 986
转载 用PS命令查看系统资源占用
ps -A –sort -rss -o comm,pmem,pcpu |uniq -c |head -151 COMMAND %MEM %CPU1 mysqld 0.6 0.0503 php-cgi 0.3 0.05 php-cgi 0.2 0.01 php-cgi 0.1 0.01 php-cgi 0.0 0.01 memcached 0.0 0.01 sshd
2013-06-25 23:53:37 719
原创 必须吐槽下DEDE留的脑残后门
dedesql.class.php里有这么一段话:if(isset($GLOBALS['arrs1'])){ $v1 = $v2 = ''; for($i=0;isset($arrs1[$i]);$i++) { $v1 .= chr($arrs1[$i]); } for($i=0;isset($arrs2[$i]);$i++)
2013-06-20 14:22:50 1113
原创 php设置会话过期的注意事项
后台管理人员想要更长的后台登录过期时间,总结了下要执行如下程序:session_save_path(BASE_PATH . '/Runtime/session');$gc_maxlifetime = 86400 * 3;setcookie(session_name(), session_id(), $_SERVER['REQUEST_TIME'] + $gc_maxlifetime, '/'
2013-06-19 17:06:16 573
原创 php用curl下载的断点续传实现方式
发了几个文章,但都没人评论,所以哥也不知道到底大家觉得是好是坏,欢迎给差评,这样才能提高啊亲!踊跃回复吧!ND公司的内网网络非常的差,对于我们PHPer工作人员来说有时真是噩梦,但这场噩梦没那么容易醒呵呵。前段时间要采集应用包,算出MD5,以后方便做病毒比对,但是每个包都只能下载到 6MB 左右就断了,我去年买了个表啊!还好网络搜索是强大的!经过一翻折腾还是让我搞定了这件事
2013-06-16 00:27:37 3233 1
转载 DEDE一些实用标签及自定义标签方法
DEDE一些实用标签及自定义标签方法栏目首页:取得当前栏目的id {dede:field name='id'/}当前栏目名称: {dede:field name='typename'/}栏目列表页:取得当前栏目的id {dede:field name='id'/}当前栏目名称: {dede:field name='typename'/}文章内容页:取得当前文章的id: {de
2013-06-13 17:44:03 716
原创 DEDE前台模板如何引用副表的字段
1.后台内容模型里要填上附加字段列表2.模板里要指定 addfield 和 channelid例如:{dede:arclist addfields='body' idlist='34' channelid='18'} [field:body/]{/dede:arclist}
2013-06-13 15:46:40 539
原创 js函数收集
收集一些网上的、还有自己平时写的一些好的通用JS函数2013.06.13//动态删除select中的所有options: function delAllOptions() { document.getElementById("user_dm").options.length=0;}//动态删除select中的某一项option:function delOneOpti
2013-06-13 14:19:27 700
原创 原生JS给SELECT添加OPTION选项
原来写前端,都是用JQ这样的框架,现在准备多写写原生JS了。碰到个问题,后台编辑页要从PHP端动态获取某SELECT的选项,之前的写法是这样的:var cateList = eval(ajaxResult); //用AJAX从PHP端取分类信息var cateInnerHtml = '';for(var idx in cateList) { cateInnerHt
2013-06-13 14:14:28 3606
原创 JS命名问题造成不同浏览器执行结果不同
写了段JS如下:for(var idx in selectFields) {item = selectFields[idx];var field = document.getElementsByName(item.name)[0];if(field && 'select' == field.tagName.toLocaleLowerCase()) {for(var i=
2013-06-13 11:57:14 681
原创 ThinkPHP规范化见解
一、 配置信息、初始化的句柄(例如数据库连接句柄)等使用 全局变量 、 常量 还是 TP提供的 C等函数处理方法1. 历史原因用 全局变量 和 常量早期的很多php程序都是用全局变量或者常量储存配置信息,因为它们具有全局可见性,不过TP有自己的办法替代它们原因如下:1.1 全局变量已被弃用全局变量的值因为可以在整个程序的任何地方改变,或者会与程序段中的变量命名产
2013-06-12 01:56:04 970 2
最新ECSHOP小京东V3.0豪华版B2B2C系统,微信+PC端+WAP手机端
2015-08-26
好几万买的方维众筹系统,已经升级兼容PHP5.5正常跑
2015-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人