我自仰头向天笑,笑完我就去睡觉,哈哈哈哈……
摘要: PHP的curl功能确实强大了。里面有个curl_multi_init功能,就是批量处理任务。可以利用此,实现多进程同步抓取多条记录,优化普通的网页抓取程序。 一个简单的抓取函数: 下面的调用测试(get()函数如这里: http://www.cnblogs.com/whatmiss/p/71149 阅读全文
posted @ 2017-07-04 18:42 轻轻的烟雾 阅读(1673) 评论(0) 推荐(0) 编辑
摘要: PHP要实现DES加密,大体上有2个思路。一是用扩展,一是原生PHP实现。 这里推荐一个PHP原生实现的加密,是thinkphp的一个类库: https://github.com/top-think/thinkphp/blob/master/ThinkPHP/Library/Think/Crypt/ 阅读全文
posted @ 2017-07-04 09:43 轻轻的烟雾 阅读(4240) 评论(0) 推荐(0) 编辑
摘要: PHP的curl功能十分强大,简单点说,就是一个PHP实现浏览器的基础。 最常用的可能就是抓取远程数据或者向远程POST数据。但是在这个过程中,调试时,可能会有查看header的必要。 如下: 结果如下,很清楚的让你知道在请求URL的过程中,发送的header和返回的header信息: 阅读全文
posted @ 2017-07-04 09:29 轻轻的烟雾 阅读(34646) 评论(0) 推荐(1) 编辑
摘要: 配置访问控制。建议用户不要将服务发布到互联网上而被黑客利用,可以通过ECS安全组规则或IPtables配置访问控制规则。例如,在Linux环境中运行命令,在IPtables中添加此规则只允许192.168.0.2这个IP对11211端口进行访问。 绑定监听IP。如果Memcached没有在公网开放的 阅读全文
posted @ 2017-06-30 19:01 轻轻的烟雾 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 0、常用Linux命令 查看端口被占用情况: 1、netstat -tunlp|grep 端口号 2、lsof -i:端口号 tar 压缩文件命令: -c:建立一个压缩文件的参数指令(create 的意思); -x:解开一个压缩文件的参数指令! -t:查看 tarfile 里面的文件! -r:向压缩 阅读全文
posted @ 2017-06-30 11:20 轻轻的烟雾 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 之前使用网上的大部分说法,修改了两个配置文件: 然后,并没有什么卵用。 后来,搜阿里云配置,看到这个办法: 使用“经典网络”类型的ECS,CentOS 7.2 64位。 过程: 1. 用 hostname 命令,查看到当前主机名为阿里云随机为ECS创建的实例名:i-23jyp275r 2. 如需修改 阅读全文
posted @ 2017-06-30 09:43 轻轻的烟雾 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一、安装Apache,略。 二、安装PHP ./configure \--prefix=/usr/local/php \--with-config-file-path=/etc \--enable-fpm \--with-fpm-user=nginx \--with-fpm-group=nginx 阅读全文
posted @ 2017-06-29 16:21 轻轻的烟雾 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 首先说明:老版本数据库没有数据,所以无数据备份过程。如果你在升级数据库过程里,需要备份数据,请另外自行处理。 1、下载最新版MySQL、解压待用 2、添加用户 3、创建数据文件存放目录(没有放在MySQL默认的目录) 4、卸载老版本(这里可能会遇到各种问题) 具体这个步骤,参考这里,感谢原作者: h 阅读全文
posted @ 2017-06-29 12:06 轻轻的烟雾 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令: 在脚本中添加如下命令: 这个脚本来自nginx官方,脚本地址:http://wiki.nginx.org/RedHatNginxInitScript ,不过要注意,如果你是自定义编译安装的nginx,需要根据您 阅读全文
posted @ 2017-06-28 19:00 轻轻的烟雾 阅读(40042) 评论(3) 推荐(1) 编辑
摘要: #创建sftp组: #创建一个用户sftpuser: #提示: #设置sftpuser用户的密码,会要求你输入两次密码确认: #创建一个sftp的上传目录: #修改用户sftpuser所在的目录: #配置sshd_config: #保存退出 #设定Chroot目录权限: #建立SFTP用户登入后可写 阅读全文
posted @ 2017-06-23 10:48 轻轻的烟雾 阅读(37112) 评论(3) 推荐(5) 编辑
摘要: MySQL在查询或者更新数据的时候,有字符串函数可用。截取字符串函数:substring、instr用法如下:update `table` set field5 = SUBSTRING(field5 , 1 , INSTR( field5 ,'-')-1) where id = 1; //这里,要从field5里面最开始一直截取到‘-’的地方(不包括‘-’)。注意,substring是从1开始,而不是一般的程序函数从0开始。字符串链接函数:contact用法如下:update `table` set field5 = concact(field5 , 'somestr& 阅读全文
posted @ 2012-12-29 10:59 轻轻的烟雾 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1 来自:http://www.cnblogs.com/A-Song/archive/2011/12/14/2288215.html 2 3 #测试网址: http://localhost/blog/testurl.php?id=5 4 5 //获取域名或主机地址 6 echo $_SERVER['HTTP_HOST']."<br>"; #localhost 7 8 //获取网页地址 9 echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php10 1 阅读全文
posted @ 2012-12-29 10:51 轻轻的烟雾 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 看了一下,1.7.2 ,做个笔记。 // Are we dealing with HTML string or an ID? if ( selector.charAt(0) "<" && selector.charAt( selector.length - 1 ) ">" && selector.l 阅读全文
posted @ 2012-09-25 16:31 轻轻的烟雾 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 这个算法确实经典,做个笔记。 1 <script> 2 3 Array.prototype.unique = function() { 4 for( var a={}, i=0; i<this.length; i++ ) { 5 if( typeof( a[ this[i] ] ) === "undefined" ) { 6 a[ this[i] ] = 1; // a.1 = 1, a.2 = 1, a.3 = 1 7 } 8 } 9 this.length=0;10 for(i in a) {11 ... 阅读全文
posted @ 2012-09-22 18:19 轻轻的烟雾 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1 <!DOCTYPE HTML> 2 <html lang="en-US"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Flying Swing Layout</title> 6 <style type="text/css"> 7 <!-- 8 *{ margin:0; padding:0;} 9 .content_box{10 padding:10px;11 background:#e1e1e1;1 阅读全文
posted @ 2012-09-07 10:39 轻轻的烟雾 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 来自:http://www.iyunlu.com/view/css-xhtml/55.html 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv=&qu 阅读全文
posted @ 2012-09-06 17:09 轻轻的烟雾 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 看到论坛里有人问有没有人拔仿QQ空间相册拖动排序保存相册顺序,直觉这应该不是很难的东西,为什么我们的第一反应总是要去扒,不能先自己思考下怎么做,做原创不好么?虽然可以看看别人好的技术,但是凡事都“扒”,这也是一种悲哀,不单是个人的悲哀吧。 扯多了。于是自己想了下。之前在论坛里也看见有高手写过拖拽的程序,自适应自识别位置,两个div调换位置。自己写了个,用了jquery,拖动功能是用的自己前面写的一个插件。 图片的信息是存数据库,用一个字段(sort_key)保存图片的排序信息,数值小排在前面。 前端拖动,更换位置时调换相应的div的left和top值,以及排序的sortkey的值,拖动... 阅读全文
posted @ 2012-09-04 17:39 轻轻的烟雾 阅读(1444) 评论(0) 推荐(0) 编辑
摘要: 最近没事无聊,用网页写了一个简单的模仿QQ2012样式风格的聊天室(群)小程序,后台是PHP+mysql,数据库设计也比较简单。一共就5个表:群、群用户、群聊天信息、申请加群的信息、用户资料。每个表设计也极尽简单。即时聊天实现原理是用ajax不停获取服务器的信息。从开始的时候,就遇到一个问题,ajax请求的数量有好几个,请求用户资料、用户的群列表信息,请求的后台文件我都做在同一个文件(group.get.msg.php)内的,如下图:开始我就在想,是不是可以把所有信息一起请求下来,然后在前端再分类,这样做的好处是显而易见的,可以减少http请求数。但是这对于整个程序的前期规划需要相对全面细致到 阅读全文
posted @ 2012-08-16 21:25 轻轻的烟雾 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、 1 <script> 2 3 var t = 22; ///变量1 ,作用域在整个window对象中 4 5 function c(){ 6 7 var t = 2;///变量2,作用域c()内 8 9 t ++;10 11 alert(t); // 312 13 }14 15 c();16 17 alert(t) //22 ///t=3不会影响这个18 19 </script>二、 1 <script> 2 3 var t = 22; ///变量1 ,作用域在整个window对象中 4 5 function c(){ 6 7... 阅读全文
posted @ 2012-08-10 13:03 轻轻的烟雾 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 效果如下:代码如下: 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <meta charset="utf-8" /> 4 <head> 5 <title>鼠标右键处理</title> 6 <style> 7 *{ 8 margin:0;padding:0; 9 } 10 a{ 11 text-decoration:none; 12 } 13 #oncontextmen 阅读全文
posted @ 2012-08-09 09:39 轻轻的烟雾 阅读(1378) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 1 <div id="msg1">msg</div> 2 <div id="msg2">msg</div> 3 <script> 4 function $(d){ 5 return document.getElementById(d); 6 } 7 var TimeWast = function () { 8 var timeStart; 9 this.Start = function () {10 timeStart = new Date();11 }12 this.wast = 阅读全文
posted @ 2012-08-08 13:27 轻轻的烟雾 阅读(347) 评论(0) 推荐(0) 编辑