Archive

Archive for the ‘技术爱好’ Category

使用JS来验证手机和电话号码的函数

September 1st, 2010
6 comments 79 views

使用JS来验证手机和电话号码的函数

说明
test方法检查在字符串中是否存在一个模式,如果存在则返回 true,否则就返回 false。

正则表达式部分:
\d 代表一个数字
{7,8} 代表7-8位数字(表示电话号码)
{3,} 代表分机号码
d{2,3} 代表区号
\+]\d{2,3} 代表国际区号
^13\d{5,9}$/ //130–139。至少5位,最多9位
/^153\d{4,8}$/ //联通153。至少4位,最多8位
/^159\d{4,8}$/ //移动159。至少4位,最多8位

Read more…

技术爱好

PHP删除数组中重复数据,并排序

July 26th, 2010
No comments 215 views

使用函数:array_unique

假设:
$a["0"]=”苹果”;$a["1"]=”香蕉”;$a["2"]=”苹果”;$a["3"]=”菠萝”;$a["4"]=”苹果”;$a["5"]=”西瓜”;
现在想得到:
$b["0"]=”苹果”;$b["1"]=”香蕉”;$b["2"]=”菠萝”;$b["3"]=”西瓜”;

方法如下:
$a = array_unique($a);//取出重复
$sum = 0;//初始化累加变量
foreach($a as $b[$sum])
{          
$sum  = $sum+1;
}
print_r($b);//得到结果

下面一篇判断数组是否为空:http://hi.baidu.com/zhzsh/blog/item/94d5c7fc2da269f7fd037f5a.html

技术爱好 ,

php urlencode函数的编码问题

July 23rd, 2010
No comments 160 views

用urlencode编码的时候,需要将gbk的url转换成utf-8的url,具体实现方法有两种:

一、将文件存为UTF-8文件,直接使用urlencode、rawurlencode即可。
二、使用mb_convert_encoding函数。

$a=’中文’;
echo urlencode(mb_convert_encoding($a, ‘utf-8′, ‘gbk’));

下面是网上摘来的解释:

中文 -> GB2312的Encode -> %D6%D0%CE%C4
中文 -> UTF-8的Encode -> %E4%B8%AD%E6%96%87

PHP中的URLEncode:

//GB2312的Encode
echo urlencode(“中文-_. “).”\n”; //%D6%D0%CE%C4-_.+
echo urldecode(“%D6%D0%CE%C4-_. “).”\n”; //中文-_.
echo rawurlencode(“中文-_. “).”\n”; //%D6%D0%CE%C4-_.%20
echo rawurldecode(“%D6%D0%CE%C4-_. “).”\n”; //中文-_.

除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。
urlencode和rawurlencode的区别:
urlencode 将空格则编码为加号(+)
rawurlencode 将空格则编码为加号(%20) Read more…

技术爱好

dreamhost的cron jobs

June 24th, 2010
No comments 468 views

一般情况下,cron jobs的命令格式为
0 */2 * * * baizoo /usr/bin/somecommand >> /dev/null 2>&1
前面是执行周期,后面加用户-命令 这个详情可见Cron Jobs

但是,dreamhost的cron jobs已经包含了执行周期的选项,你登陆的用户名也是默认的,cron jobs命令的前面几个选项就可以省去了,直接在command里面填写命令,如:
curl –silent –compressed http://example.com/cron.php

详细介绍见:Configuring cron jobs on DreamHost

技术爱好 , ,

Linux下的定时执行工具Unix cron

June 23rd, 2010
No comments 208 views

介绍一下Cron Jobs:
Cron来源于希腊单词chronos(意为“时间”)。
Cron是一个Linux下的定时执行工具,可以在无需人工干预的情况下运行作业,有点像 Windows 下的计划任务,但它比计划任务更强大更灵活。
由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务。(见文章DreamHost 的 Web Cron Jobs详细)

相关文章:
DreamHost 的 Web Cron Jobs
Cronjob – WordPress定时备份MYSQL

技术爱好 , ,

.htaccess规则简单实例

June 1st, 2010
No comments 268 views

很久以前我研究过apache的rewrite规则(见:PJblog转Wordpress文章地址重定向),其实这方面的东西还有很多都没搞懂,今天想到又来学习一下,并写了个例子。

RewriteEngine on
RewriteRule test/([a-z0-9\-]+\.html)$ test/test\.php\?id=$1
#实现伪静态将/test/1.html 映射到/test/test.php?id=1

RewriteCond %{QUERY_STRING} ^id=([a-z0-9\-]+)$
RewriteRule ^(.*)$ /test/%1\.html? [R=301,L]
#将test/test.php?id=1 用301重定向到 /test/1.html

实现的效果:
访问/test/1.html时,web服务器会把实际请求转发给/test/test.php?id=1
当访问/test/test.php?id=1时,规则又把该地址用301重定向到/test/1.html

Read more…

技术爱好 , , ,

js混淆加密解密器

March 5th, 2010
No comments 398 views

今天上网的时候卡巴报了一个favicon.ico文件含病毒,我还是第一次发现favicon.ico可以挂马,于是下过来研究,这里分享一下研究过程。

下过来的favicon.ico文件中包含了一段js,代码如下:

Read more…

技术爱好 ,

aspx采集alexa方法整理

January 22nd, 2010
No comments 353 views

刚学了php采集的技巧,正好手头有个aspx相关的源码,就顺便学习一下。

首先提个aspx的小技巧,vs里面默认的aspx页面是设计和编程分开的,两者分别在.aspx和.cs页面,而它们关联的前提是在.aspx页面里添加了下面代码:

< %@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="web._Default" %>

如果要把代码直接写到aspx页面里,则头部代码改为

< %@ Page Language="C#" AutoEventWireup="true" %>
< %@ Import Namespace="System.IO" %>
< %@ Import Namespace="System.Net" %>

言归正传,下面整理aspx采集alexa值的方法,这里有个获取页面源码的小函数GetHtml
Read more…

技术爱好 ,

php采集alexa(包含图片采集下载)程序代码

January 22nd, 2010
No comments 489 views

曾经我有学习过asp版采集程序的编写,见:ASP获取网站alexa排名的源码,asp采集源码主要用到了MSXML2.XMLHTTP获取页面内容,php实现起来更加简单一点,只要用一个php5自带的函数file_get_contents就行。网上有朋友总结了php采集及图片下载的程序,见:php 图文采集的基本原理和代码实例(俗称小偷程序),我这里提取一些要点做下记录。

提取了采集部分的代码:

<?php
< ?
php
 
function str_substr($str ,$statr, $end) { //字符串截取函数
 
$x = strpos($str, $statr);
  
return substr($str$x+strlen($start), strpos($str, $end)-$x+strlen($end))
}
 
$url="http://www.alexa.com/siteinfo/baizoo.cn";//[/url]给据采集内容自己定
$str=file_get_contents($url); //file_get_contents -- 将整个文件读入一个字符串
$start='margin-bottom:-2px;"/>';//截取内容前的html   最后网页中唯一
$end='';//截取内容后的html 最后网页中唯一
$content=str_substr($str , $start, $end);
echo $content; //测试采集到的内容
echo '<hr />';
?>

下载资源部分的代码,因为我暂时用不着,所以也没细看。想要学习的朋友可以看下面完整代码:

Read more…

技术爱好 , ,

用excel删除重复数据

November 21st, 2009
No comments 456 views

整理一些数据的时候,遇到重复条目怎么办。顺序排列,然后一条条删么?这显然太费劲了。使用excel就可以简单实现这个需求。

将数据复制粘贴到A列中,在B1列中输入下面公式:

=IF(COUNTIF(A$1:A1,A1)=1,"保留","删除")

向下复制B列的公式,然后排序一下,将B列显示删除的行删除即可。如果是多列数据,同样可以使用上面方法,只是改一下公式中所需整理列的列名标签。

技术爱好 , ,