验证码是“Completely Automated Public Turing test to tell Computers and
Humans
Apart”的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能。

本文实例讲述了PHP获取一年中每个星期的开始和结束日期的方法。分享给大家供大家参考。具体分析如下:

本文实例讲述了php模拟post提交数据的方法。分享给大家供大家参考。具体如下:

这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类。

最近项目中需要做个提交周报的功能,需要知道指定周数的开始日期和结束日期,以便处理其他业务。以下是一段通过PHP来获取一年中的每星期的开始日期和结束日期的代码,与大家分享。以下是一段通过PHP来获取一年中的每星期的开始日期和结束日期的代码。

php模拟post提交数据,用处很多,可用来网站的采集,登陆等等

Php制作动态验证码是基于php的图像处理,下面首先介绍一下php的图像处理。

function get_week { $year_start = $year . "-01-01"; $year_end = $year . "-12-31"; $startday = strtotime; if (intval != '1') { $startday=strtotime("nextmonday",strtotime;//获取年第一周的日期 } $year_mondy = date;//获取年第一周的日期 $endday = strtotime; if (intval == '7') { $endday=strtotime("lastsunday",strtotime; } $num = intval; for ($i = 1; $i <= $num; $i++) { $j = $i -1; $start_date = date("Y-m-d", strtotime("$year_mondy $j week ")); $end_day = date("Y-m-d", strtotime); $week_array[$i] = array( str_replace,str_replace; } return $week_array; }

这里以我项目中的论坛登录为例加以说明:复制代码 代码如下:function
A_bbslogin($user_login,$password,$host,$port=”80″){
//需要提交的post数据 $argv = array( ‘cookie’ => array(‘user_login’
=>$user_login, ‘password’ =>
$password,’_wp_http_referer’=>’/bbpress/’,’re’=>”,’remember’=>true)
); foreach($argv[‘cookie’] as $key => $value) { $params[] = $key
. ‘=’ . $value; } $params = implode; $header = “POST
/bbpress/bb-login.php HTTP/1.1\r\n”; $header .=
“Host:$host:$port\r\n”; $header .= “Content-Type:
application/x-www-form-urlencoded\r\n”; $header .= “Content-Length: ”
. strlen . “\r\n”; $header .= “Connection: Close\r\n\r\n”; $header
.= $params; $fp = fsockopen; fputs; while { $str = fgets;
//以下是自己的逻辑代码,这里主要是模拟cookie,可用来同步登陆 if(!(strpos
=== false)){ $tmparray = explode; $cookiearray = explode; $cookiepaths =
explode; $cookiename = urldecode; $cookievalue =
urldecode(substr($cookiearray[1],0,strlen; $cookietime =
time()+3600*24*7; $cookiepath =
urldecode(substr($cookiepaths[1],0,strlen;
setcookie($cookiename,$cookievalue,$cookietime,$cookiepath); } } fclose;
}

一.php图像处理简介

函数get_week()通过传入参数$year年份,获取当年第一天和最后一天所在的周数,计算第一周的日期,通过循环获取每一周的第一天和最后一天的日期。最后返回是一个数组。想得到指定周数的开始日期和结束日期,比如2011年第18周的开始日期和结束日期,代码如下:

希望本文所述对大家的php程序设计有所帮助。

在PHP5中,动态图象的处理要比以前容易得多。PHP5在php.ini文件中包含了GD扩展包,只需去掉GD扩展包的相应注释就可以正常使用了。PHP5包含的GD库正是升级的GD2库,其中包含支持真彩图像处理的一些有用的JPG功能。

$weeks = get_week; echo '第18周开始日期:'.$weeks[18][0].''; echo '第18周结束日期:'.$weeks[18][1];

1. 第18周开始日期:2011.05.02 2. 第18周结束日期:2011.05.08

一般生成的图形,通过PHP的文档格式存放,但可以通过HTML的图片插入方式SRC来直接获取动态图形。比如,验证码、水印、微缩图等。

希望本文所述对大家的php程序设计有所帮助。

创建图像的一般流程:

1).设定标头,告诉浏览器你要生成的MIME类型。

2).创建一个图像区域,以后的操作都将基于此图像区域。

3).在空白图像区域绘制填充背景。

4).在背景上绘制图形轮廓输入文本。

7).其他页面调用图像。

第一步,设置文件MIME类型,输出类型 将输出类型改成图像流

复制代码 代码如下:header(‘Content-Type:
image/png;’);

一般生成的图像可以是png,jpeg,gif,wbmp

第二步,创建一个图形区域,图像背景

imagecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和
y_size 的黑色图像。语法:resource imagecreatetruecolor ( int $width ,
int $height )

复制代码 代码如下:$im =
imagecreatetruecolor;

第三步,在空白图像区域绘制填充背景

要有颜色填充器;imagecolorallocate — 为一幅图像分配颜色;语法:int
imagecolorallocate ( resource $image , int $red , int $green , int $blue
)

复制代码 代码如下:$blue =
imagecolorallocate;

将这个blue颜色填充到背景上去;imagefill — 区域填充;语法:bool
imagefill ( resource $image , int $x , int $y , int $color )

复制代码 代码如下:imagefill;

第四步,在蓝色的背景上输入一些线条,文字等

复制代码 代码如下:$white =
imagecolorallocate;

发表评论

电子邮件地址不会被公开。 必填项已用*标注