02 2013 档案
php 不等待返回的实现方法(异步调用)
摘要:PHP异步执行的常用方式常见的有以下几种,可以根据各自优缺点进行选择:1.客户端页面采用AJAX技术请求服务器优点:最简单,也最快,就是在返回给客户端的HTML代码中,嵌入AJAX调用,或者,嵌入一个img标签,src指向要执行的耗时脚本。缺点:一般来说Ajax都应该在onLoad以后触发,也就是说,用户点开页面后,就关闭,那就不会触发我们的后台脚本了。而使用img标签的话,这种方式不能称为严格意义上的异步执行。用户浏览器会长时间等待php脚本的执行完成,也就是用户浏览器的状态栏一直显示还在load。当然,还可以使用其他的类似原理的方法,比如script标签等等。2.popen()函数该函数打 阅读全文
posted @ 2013-02-28 14:43 浩瀚孤鸿 阅读(2453) 评论(0) 推荐(0)
让PHP程序永远在后台运行
摘要:PHP里有个函数很有用。这是在最近的开发中才逐渐用到的。 int ignore_user_abort ( [bool setting] ) 这个函数的作用是指示服务器端在远程客户端关闭连接后是否继续执行下面的脚本。setting 参数是一个可选参数。如设置为True,则表示如果用户停止脚本运行,仍然不影响脚本的运行(即:脚本将持续执行);如果设置为False,则表示当用户停止运行脚本程序时,脚本程序将停止运行。下面这个例子,在用户关闭浏览器后,该脚本仍然后在服务器上继续执行:<?phpignore_user_abort(); // 后台运行set_time_limit(0); // 取消 阅读全文
posted @ 2013-02-28 14:20 浩瀚孤鸿 阅读(269) 评论(0) 推荐(0)
PHP执行后台程序 argv
摘要:有时候执行的处理时间比较长,一般情况下,我们都是等程序执行完后再执行下面的处理,但是,有时我们不想让用户等待时间太长,让后面的处理先执行,处理时间长的处理放到后台执行。这次我将说明一下如何在Linux/Unix平台下后台执行PHP程序执行时间长的程序(test.php)<?php/*POST提交后、执行需要长时间处理的程序。这里什么也不处理只是停止10s*/if($_POST['submit']){sleep(10);echo'finish!';}else{?><html>执行时间长的程序<formmethod="post 阅读全文
posted @ 2013-02-28 14:10 浩瀚孤鸿 阅读(408) 评论(0) 推荐(0)
如何让Linux后台运行命令或php
摘要:用 telnet/ssh 登录Linux 服务器,运行了一些耗时较长的任务, 结果却因为关闭远程窗口任务中途失败。这是我们就需要用到Linux的后台运行命令基础方法:下达的命令后面加上&,就可以使该命令在后台进行工作,这样做最大的好处就是不怕被ctrl+c这个中断指令所中断。可以通过执行fg来将其恢复到前台。有多个进程在后台运行,需要恢复到前台来执行的时候,就要可以用jobs列出所有在后台执行的进程,那个中括号([ ])里面的数字就是jobs代号,从而通过fg 数字恢复指定的后台进程.进阶方法:以上方法只是把命令放入后台,他还是会跟远程窗口绑定在一起,一旦远程窗口关闭,这些后台运行的资 阅读全文
posted @ 2013-02-28 14:08 浩瀚孤鸿 阅读(822) 评论(0) 推荐(0)
ubuntu笔记之wget使用方法
摘要:wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作"递归下载"。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). wget 阅读全文
posted @ 2013-02-28 14:02 浩瀚孤鸿 阅读(1221) 评论(0) 推荐(0)
关于定时任务的格式 cron的时间格式
摘要:min hour day(of month) month day(of week) user conmmand(a) 前五项设置时间(b) 当min, hour, month全部满足并且两个day当中至少一个满足时,cron就会执行命令(c) 如果时间未指定完全(如缺少hour),则command永远不会被执行(d) 如果crontab中包含两条相同的命令,则执行两次(e) *表示所有时间(f) cron每分钟检查一次文件(g) 时间格式:可以输入范围,形如:"8-10"可以输入序列,形如:"1,2,3,6,7" ,"4-6,7-10" 阅读全文
posted @ 2013-02-28 13:11 浩瀚孤鸿 阅读(1226) 评论(0) 推荐(0)
ubuntu 本地运行 php文件 定时执行
摘要:一般定时执行php可以分为2种,一种是通过wget访问webservice的php文件,另一种是通过php-cli直接执行php文件。这里讲的就是第二种方法。首先下载phpcli(cli的意思是命令行接口,也就是说通过命令行执行php)sudoapt-getinstallphp5-cli下载完成后就可以直接执行php文件了。php/var/www/hello.php假如hello.php文件里的内容是<?phpecho'hellophp-cli';?>就会显示hellophp-cli了。写定时任务的时候就可以这样写编辑/etc/cron.d/php5文件,写入*23 阅读全文
posted @ 2013-02-28 13:10 浩瀚孤鸿 阅读(847) 评论(0) 推荐(0)
linux zip, unzip命令详解[ubuntu]
摘要:在配置maganto系统时,由于是lamp环境, 在使用putty上传magento的安装文件时, 发现上传速度慢得令人发疯, 后来没得办法只有上传magento.zip文件,在上传只有进行解压然后再安装, 这就涉及到linux下zip文件的解压缩问题, 其实它解压的过程很简单, 进入SHELL模式,也就是命令行模式, 直接unzip magento.zip然后会出现不停闪烁的解压过程, 随后一个完整的解压包magento就会出现在与magento.zip相同的路径下, 然后再通过地址访问进行安装, 很简单吧?以下是linux zip, unzip命令详细说明:linux zip 命令详解 功 阅读全文
posted @ 2013-02-28 10:45 浩瀚孤鸿 阅读(367) 评论(0) 推荐(0)
Ubuntu下LAMP开启PHP错误提示的方法
摘要:开启Ubuntu下lamp的php错误提示Ubuntu下默认的lamp模式是没有php语法错误提示的,如果要开启,需要修改几个地方:1. 打开php.ini文件。这个文件在: /etc/php5/apache2 目录下,需要修改这个文件的权限才能写入。sudo chmod 777 /etc/php5/apache2/php.ini2. 搜索并修改下行,把Off值改成Ondisplay_errors = Off3. 搜索下行error_reporting = E_ALL & ~E_NOTICE或者搜索:error_reporting = E_ALL & ~E_DEPRECATED 阅读全文
posted @ 2013-02-28 10:37 浩瀚孤鸿 阅读(234) 评论(0) 推荐(0)
jQuery UI-draggable参数学习
摘要:编写html代码,看了下draggable参数的各种效果。包括以下参数:1。jQuery("#draggable").draggable();2。jQuery("#draggable1").draggable({cursorAt:{cursor:"move",top:56,left:56}}); jQuery("#draggable2").draggable({cursorAt:{cursor:"crosshair",top:-5,left:-5}}); jQuery("#dragga 阅读全文
posted @ 2013-02-27 21:33 浩瀚孤鸿 阅读(671) 评论(0) 推荐(0)
jquery.ui.draggable中文文档
摘要:JQuery UI Draggable插件用来使选中的元素可以通过鼠标拖动.Draggable的元素受影响css: ui-draggable, 拖动过程中的css: ui-draggable-dragging.如果需要的不仅仅是拖, 而是一个完整的拖放功能, 请参阅JQuery UI 的Droppable插件, 该插件提供了一个draggable放的目标.所有的回调函数(start, stop, drag等事件)接受两个参数: event: 浏览器原生的事件ui: 一个JQuery的ui对象, 其中有以下主要属性ui.helper: 正在拖动的元素的JQuery包装对象, ui.helper. 阅读全文
posted @ 2013-02-27 21:32 浩瀚孤鸿 阅读(233) 评论(0) 推荐(0)
通过apktool获取apk package name(包名)以及activity name
摘要:一个关于如何通过apktool获取apk package name(包名)以及activity name的问题解决方法:一、首先,搭建好环境://由于本机已经搭建好jre,jdk6之类的环境,因此没有太多去考虑这编译环境的版本是否会影响。下载apktool: http://code.google.com/p/android-apktool/本人window7环境下,下载的是apktool-install-windows-r05-ibot.tar.bz2以及apktool1.5.0.tar.bz2讲解压的三个文件(apktool.jar,aapt.exe, apktool.bat)拷贝到c: w 阅读全文
posted @ 2013-02-26 14:02 浩瀚孤鸿 阅读(747) 评论(0) 推荐(0)
无法加载php_curl.dll解决办法
摘要:可是启动Apache的时候还是提示无法加载php_curl.dll这个文件,而且ext这个目录下面也有php_curl.dll这个文件,可是为什么就是找不到呢,真是百思不得其解。 然后就上google上去查,网上的资料都是说extension_dir的路径没有配置或是没有打开extension=php_curl.dll,可问题是我已经把前面的分号给去掉了。 后来看到一篇文章,问题终于解决了:原因是并不是所有的dll文件直接打开就可以了,有的是要依赖一些文件的,比如这个php_curl.dll就依赖两个文件(ssleay32.dll和libeay32.dll)如果这两个文件没有配置对那么就会提示 阅读全文
posted @ 2013-02-23 22:25 浩瀚孤鸿 阅读(328) 评论(0) 推荐(0)
四步破解大亚DP607超级密码,别的光猫可能也适用!
摘要:步骤:1、进入192.168.1.12、用户名输入anonymous,密码不用,登陆3、输入网址192.168.1.1/backupsettings.conf4、用记事本打开此文件,第一行<assword>后面的就是你的超级密码了很简单吧 淘宝还收费35元的 免费赠送了 阅读全文
posted @ 2013-02-21 20:49 浩瀚孤鸿 阅读(1827) 评论(0) 推荐(0)
PHP与正则表达式 2 :一些修饰符与preg_match_all
摘要:看到了这个函数preg_match_all( ) ,它的作用是进行全局正则表达式匹配于是在手册上看到了这个例子:<?phppreg_match_all("|<[^>]+>(.*)</[^>]+>|U","<b>example:</b><divalign=left>thisisatest</div>",$out,PREG_PATTERN_ORDER);/*<一个或多个未包含‘〉’的字符>零个或多个字符〈/一个或多个未包含‘〉’的字符>*/print_ 阅读全文
posted @ 2013-02-21 09:45 浩瀚孤鸿 阅读(378) 评论(0) 推荐(0)
ubuntu开启SSH服务
摘要:SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-server然后确认sshserver是否启动了:ps -e |grep ssh如果看到sshd那说明ssh-server已经启动了。如果没有则可以这样启动:sudo /etc/init.d/ssh start 或者 serv 阅读全文
posted @ 2013-02-19 11:34 浩瀚孤鸿 阅读(232) 评论(0) 推荐(0)
ubuntu命令查询版本和内核版本
摘要:1.查看ubuntu版本号:方法一:cat /etc/issue返回结果:Ubuntu 6.06.2 LTS \n \l方法二:sudo lsb_release -a返回结果:No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 6.06.2 LTSRelease: 6.06Codename: dapper 方法三:cat /etc/lsb-release返回结果:DISTRIB_ID=UbuntuDISTRIB_RELEASE=6.06DISTRIB_CODENAME=dapperDISTRIB_DESC 阅读全文
posted @ 2013-02-19 10:13 浩瀚孤鸿 阅读(336) 评论(0) 推荐(0)
PHP字符转义相关函数小结(php下的转义字符串)
摘要:PHP字符转义相关函数小结,有时候为了安全起见,我们需要对用户输入的字符串进行转义文章中有不正确的或者说辞不清的地方,麻烦大家指出了~~~与PHP字符串转义相关的配置和函数如下: 1.magic_quotes_runtime 2.magic_quotes_gpc 3.addslashes()和stripslashes() 4.mysql_escape_string() 5.addcslashes()和stripcslashes() 6.htmlentities() 和html_entity_decode() 7.htmlspecialchars()和htmlspecialchars_decod 阅读全文
posted @ 2013-02-06 15:23 浩瀚孤鸿 阅读(318) 评论(0) 推荐(0)
MySQL重置root密码
摘要:你可以按照以下简单的五步来重置MySQL数 据库服务器密码。第一步,停止MySQL服务器。第二步,使用–skip-grant-tables选择启动mysqld进程以便解除要求密码登录提示。 第三步,以root用户连接mysql服务器。第四步,设置一个新的mysql root用户密码。第五步,退出并重启mysql服务器。以下给出每步的具体命令。1、停止mysql服务/etc/init.d/mysql stop输出:Stopping MySQL database server: mysqld.2、设置忽略密码启动mysql服务器mysqld_safe --skip-grant-tables &am 阅读全文
posted @ 2013-02-06 14:21 浩瀚孤鸿 阅读(208) 评论(0) 推荐(0)
使用Dreamweaver格式化HTML代码
摘要:今天偶然发现了Dreamweaver的一个非常有用的功能,就是代码的格式化功能。一般情况下,我们写的html或者css代码都计较混乱,难以阅读, 即使刚开始很在意代码的可读性,但是等到所使用的标签越来越多,嵌套越来越深,这时我们已经很难去掌控html代码的格式问题了。废话不多说,先看看没有 格式化的代码和格式化后的代码的区别:这样的代码是不是很让人抓狂呢?格式化后的代码,使用适当的缩进和换行,可读性就好多了!那如何使用Dreamweaver格式化代码呢?第一步:依次点击菜单栏的"编辑"-"首选参数"-"代码格式" (注:Dreamwe 阅读全文
posted @ 2013-02-01 20:44 浩瀚孤鸿 阅读(265) 评论(0) 推荐(1)
mysql用逗号隔开查询
摘要:SELECT * FROM `task_detatils` WHERE FIND_IN_SET( '1', responsible_user) 将含有1的responsible_user列数据全部搜索出来 阅读全文
posted @ 2013-02-01 13:23 浩瀚孤鸿 阅读(229) 评论(0) 推荐(0)