php 模拟POST提交的2种方法

January 9th, 2011

方法一测试成功,方法二,fsockopen未测试。
方法一curl方法:

$post_data = array();
$post_data['clientname'] = “test08″;
$post_data['clientpasswd'] = “test08″;
$post_data['submit'] = “submit”;
$url=’http://xxx.xxx.xxx.xx/xx/xxx/top.php’;
$o=”";
foreach ($post_data as $k=>$v)
{
$o.= “$k=”.urlencode($v).”&”;
}
$post_data=substr($o,0,-1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL,$url);
//为了支持cookie
curl_setopt($ch, CURLOPT_COOKIEJAR, ‘cookie.txt’);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$result = curl_exec($ch);
curl_close($ch);

Read more…

技术爱好

那一年你可曾听过收音机

October 27th, 2010

陪伴80后成长的10大乐队组合

电影音乐 ,

ipv6导致localhost不能用

October 20th, 2010

本地iis环境里面localhost不能用,127.0.0.1却可以,网上找了下,发现这是装了ipv6引起的。ping一下localhost,显示结果为:C:\>ping localhost Pinging Admin [::1] with 32 bytes of data:

解决方法:用ipv6 uninstall 命令删除ipv6

技术爱好

金钱与爱情

September 17th, 2010

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

September 1st, 2010

使用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…

技术爱好

有创业及野心的一定要看(转)

August 7th, 2010

转来备份,没事常看看。

1、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。 
2、成功者就是胆识加魄力,曾经在火车上听人谈起过温州人的成功,说了这么三个字,“胆子大”。这其实,就是胆识,而拿得起,放得下,就是魄力。 
3、这个世界,有这么一小撮的人,打开报纸,是他们的消息,打开电视,是他们的消息,街头巷尾,议论的是他们的消息,仿佛世界是为他们准备的,他们能够呼风唤雨,无所不能。你的目标,应该是努力成为这一小撮人。 
4、如果,你真的爱你的爸妈,爱你的女朋友,就好好的去奋斗,去拼搏吧,这样,你才有能力,有经济条件,有自由时间,去陪他们,去好好爱他们。 
5、这个社会,是快鱼吃慢鱼,而不是慢鱼吃快鱼。 
6、这个社会,是赢家通吃,输者一无所有,社会,永远都是只以成败论英雄。 
7、如果你问周围朋友词语,如果十个人,九个人说不知道,那么,这是一个机遇,如果十个人,九个人都知道了,就是一个行业。 
8、任何一个行业,一个市场,都是先来的有肉吃,后来的汤都没的喝。 
9、这个世界上,一流的人才,可以把三流项目做成二流或更好,但是,三流人才,会把一流项目,做的还不如三流。 
10、趁着年轻,多出去走走看看。读万卷书,不如行万里路,行万里路,不如阅人无数。 
11、与人交往的时候,多听少说。这就是,上帝为什么给我们一个嘴巴两个耳朵的原因。 
12、日常工作之外应当多注意自身修养的提高及自身技能的培训。随着计算机技术的广泛应用,为了不被社会所淘汰,就必须加强计算机技术的培训与提高。无论是企业培训还是个人培训都是不可或缺的,我个人推荐一个很好的培训机构:中科院计算所培训中心。 
13、不要装大,对于装大的人,最好的办法就是,捡块砖头,悄悄跟上去,一下子从背后放倒他。 
14、不要随便说脏话,这会让别人觉得你没涵养,不大愿意和你交往。即使交往,也是敷衍。因为他内心认定你素质很差。 
15、想要抽烟的时候,先问下周围的人可不可以,要学会尊重别人。少在女生面前耍酷抽烟,你不知道,其实她们内心很反感。  Read more…

网络摘记

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

July 26th, 2010

使用函数: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

用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…

技术爱好

用的Ping功能通知搜索引擎网站更新

July 3rd, 2010

当我们发表了新文章如何最快的让搜索引擎知道呢?用Ping功能通知搜索引擎网站更新了。目前各大主流搜索引擎都支持Ping更能,包括百度(据我所知百度目前不支持直接ping地址,需要用百度ping的api来实现)。

下面地址是可以直接ping我们网站上xml格式的sitemap地址通知搜索引擎,告诉我们的网站发布新文章了。

把上面的XML换成自己的sitemap地址就可以了。

至于百度ping的api代码下次公布。
有兴趣的可以参考百度帮助文档来自行开发:http://www.baidu.com/search/blogsearch_help.html#n7

转自老吧

网站相关 ,

dreamhost的cron jobs

June 24th, 2010

一般情况下,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

技术爱好 , ,