上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 96 下一页
摘要: 系统默认的缓存方式是采用File方式缓存,我们可以在项目配置文件里面定义其他的缓存方式,例如,修改默认的缓存方式为Xcache(当然,你的环境需要支持Xcache)对于File方式缓存下的缓存目录下面因为缓存数据过多而导致存在大量的文件问题,ThinkPHP也给出了解决方案,可以启用哈希子目录缓存的方式。'DATA_CACHE_SUBDIR'=>true还可以设置哈希目录的层次,例如'DATA_PATH_LEVEL'=>2就可以根据缓存标识的哈希自动创建多层子目录来缓存。S方法支持缓存有效期,在很多情况下,可能我们并不需要有效期的概念,或者使用文件方 阅读全文
posted @ 2013-09-28 15:50 幻星宇 阅读(503) 评论(0) 推荐(0) 编辑
摘要: css和js带参数(形如.css?v=与.js?v= 或 .css?version=与.js?version= )使用参数有两种可能:第一、脚本并不存在,而是服务端动态生成的,因此带了个版本号,以示区别。 即上面代码对于文件来说 等价于但浏览器会认为他是 该文件的某个版本!第二、客户端会缓存这些css或js文件,因此每次升级了js或css文件后,改变版本号,客户端浏览器就会重新下载新的js或css文件 ,刷性缓存的作用。大家可能有时候发现修改了样式或者js,刷新的时候不变,就是客户端缓存了css或者js文件,因此加上参数还是有好处的!第二种情况最多,也可能两种同时存在。 阅读全文
posted @ 2013-09-28 15:09 幻星宇 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 前两天也偶尔出现这个错误,也没在意,因为我重新修改一下mysql的root密码后又可以用了,但昨天却不行,我把root密码修改以后虽然当时能用, 一旦重新进入就都不能用了,可我的密码明明没有错啊?今天终于找到了原因,是权限问题,大家可以参考着下面两篇文章去看一下: http://topic.csdn.net/t/20060117/15/4521496.html# http://doc.99net.net/doc/database/1076488199/1076549732.html 由于以前从来没有遇到过这种情况,故把解决方法记录于此,以便今后自己查阅,具体方法就是你在改root密码的时候.. 阅读全文
posted @ 2013-09-28 10:45 幻星宇 阅读(308) 评论(0) 推荐(0) 编辑
摘要: prefork模式这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小。worker模式此多路处理模块(MPM)使网络服务器支持混合的多线程多进程。由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开 阅读全文
posted @ 2013-09-24 21:16 幻星宇 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 首先要知道error_reporting()函数是用来设置错误级别并返回当前级别的。它有14个错误级别,如下:1 E_ERROR致命的运行时错误。错误无法恢复过来。脚本的执行被暂停2 E_WARNING非致命的运行时错误。脚本的执行不会停止4 E_PARSE编译时解析错误。解析错误应该只由分析器生成8 E_NOTICE运行时间的通知。16 E_CORE_ERROR在PHP启动时的致命错误。这就好比一个在PHP核心的E_ERROR32 E_CORE_WARNING在PHP启动时的非致命的错误。这就好比一个在PHP核心E_WARNING警告64 E_COMPILE_ERROR致命的编译时错误。这就 阅读全文
posted @ 2013-09-23 21:35 幻星宇 阅读(941) 评论(0) 推荐(0) 编辑
摘要: 1 /** 2 * 获取客户端IP地址 3 * @return string 4 */ 5 function get_client_ip() { 6 if(getenv('HTTP_CLIENT_IP')){ 7 $client_ip = getenv('HTTP_CLIENT_IP'); 8 } elseif(getenv('HTTP_X_FORWARDED_FOR')) { 9 $client_ip = getenv('HTTP_X_FORWARDED_FOR'); 10 } elseif(getenv('REMOT. 阅读全文
posted @ 2013-09-23 21:26 幻星宇 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 要提取google搜索的部分数据,发现google对于软件抓取它的数据屏蔽的厉害,以前伪造下 USER-AGENT就可以抓数据,但是现在却不行了。利用抓包数据发现,Google判断了cookies,当你没有cookies的时候,直接返回302跳转,而且是连续几十个302跳转,根本抓不了数据。因此,在发送搜索命令时,需要先提取cookies并保存,然后利用保存下来的这个cookies再次发送搜索命令即可正常抓数据了。这其实和论坛的模拟登录一个道理,先POST登录,获取cookies并保存,然后利用这个cookies访问就可以了。一、定义Cookie存储路径必须使用绝对路径$cookie_jar 阅读全文
posted @ 2013-09-13 10:09 幻星宇 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 终于能够通过phpmailer使用gmail账号发送邮件了phpmailer(现在的版本是1.73)是一个很好用的工具,可以很方便的使用php语言发送邮件,支持smtp及验证,我们一直都用它。但是,由于gmail的smtp采用了ssl连接:Outgoing Mail (SMTP) Server – requires TLS: smtp.gmail.com (use authentication)Use Authentication: YesUse STARTTLS: Yes (some clients call this SSL)Port: 465 or 587使用phpmailer就无法正常 阅读全文
posted @ 2013-09-12 16:02 幻星宇 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: 一,用phpmailer发送邮件查看复制打印?IsSMTP(); // 经smtp发送 $mail->Host = "smtp.163.com"; // SMTP 服务器 $mail->SMTPAuth = true; // 打开SMTP 认证 $mail->Username = "zhangyinghf@163.com"; // 用户名 $mail->Password = "**********"; // 密码 $mail->From = $frommail; // 发信人 $mail->From 阅读全文
posted @ 2013-09-12 15:52 幻星宇 阅读(1711) 评论(0) 推荐(0) 编辑
摘要: 当返回json格式的数据时,不想自己组织结果集,可以利用类的call方法。json类: 1 _data = array(); 8 } 9 10 public function __call($method, $args) {11 if (!isset($args[0])) return null;12 13 $this->_data[$method] = $args[0];14 15 return $this;16 }17 18 function __set($pro... 阅读全文
posted @ 2013-09-11 14:11 幻星宇 阅读(431) 评论(0) 推荐(1) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 96 下一页