• 第十六届中国政府网站绩效评估结果发布暨经验交流会在京召开 2019-08-25
  • 【高清组图】新疆福海县50多万头(只)牲畜浩浩荡荡转向夏牧场 2019-08-22
  • 厦门:以涂鸦会友,以创意圆梦 2019-08-22
  • 南越王宫博物馆:《广东四大名窑》开讲 2019-08-21
  • 青海学习十九大精神嵌套页面--青海频道--人民网 2019-08-21
  • 兵团第十二师三坪农场“民族团结一家亲”让亲戚越走越亲 2019-08-19
  • 许倬云作序《现代的历程》:现代人的天问 2019-08-12
  • 香港特区政府嘉奖363名“少年警讯”会员 2019-08-12
  • 奔驰R级优惠10.7万元 少量现车火热促销 2019-08-08
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-08-08
  • 第37届香港电影金像奖颁奖典礼举行 2019-08-04
  • 端午小长假昌吉市将启动百日文化旅游活动 2019-08-04
  • 鄱阳湖第17个禁渔期即将结束 渔民整理渔具渔船等待开渔 2019-08-04
  • 安卓版四人麻将:修改获取验证码图片到本地的PHP程序

    麻将十赌九赢的小秘方 www.txjgj.tw 最近项目不是很大,所以时间比较的空间,昨天琢磨着写点东西,想起了前几天电信公司投票选微笑天使的活动,投票是要填写验证码的,想了下想写个投票作弊程序,可是等我放假回来,人家活动已经结束了,昨天突然想起来,就写了一个获取验证码图片到本地的PHP程序,以备今后有类似的投票活动可以直接拿来使用。

    程序采用了PHP的GD库,原理很简单,就是先建立一张空白图片,然后把验证码的图片使用PHP GD库中的imagecreatefromjpeg函数建立一个image对象,最后计算图片的长宽,再次使用PHP内置的imagecopy复制到一开始建立的空白图片上去。
    全部代码如下:

    Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com] header("Content-type:image/png");
    set_time_limit(0);//设置PHP超时时间
    $url = $_GET['url'];
    $url = "//vcer.baidu.com/verify";
    $imginfo = GetImageSize ( $url );
    $imgw = $imginfo [0];
    $imgh = $imginfo [1];
    $bg = imagecreatetruecolor($imgw,$imgh);
    $image = imagecreatefromjpeg($url);
    imagecolorallocate($image,255,255,255);
    imagecopy($bg,$image,0,0, 0,0,$imgw,$imgh);
    imagedestroy($image);
    ImagePng($bg);

    此处的代码支持验证码格式为jpg的格式,如果是png或者gif的格式可以参考第二页。

    通过上一页一个获取验证码图片到本地的PHP程序,对于验证码为jpg格式的图片是可以正常输出的,对于png、gif的验证码则不能正常使用,今天稍微修改一下PHP代码,使其可以支持png、gif、jpg三种格式的验证码。

    PHP判断图片的格式可使用php内置的exif_imagetype函数,非常方便,

    关于exif_imagetype的详细使用方法可以访问://php.net/manual/en/function.exif-imagetype.php

    代码:

    Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com] header("Content-type:image/png");
    set_time_limit(0);//设置PHP超时时间
    $url = $_GET['url'];
    $url = "//vcer.baidu.com/verify";
    if(empty($url)){
    echo "没有图片";
    die;
    }
    $imginfo = GetImageSize ( $url );
    $type = exif_imagetype($url);
    $imgw = $imginfo [0];
    $imgh = $imginfo [1];
    $bg = imagecreatetruecolor($imgw,$imgh);
    if($type==IMAGETYPE_GIF){
    $image = imagecreatefromgif($url);
    }elseif($type==IMAGETYPE_JPEG){
    $image = imagecreatefromjpeg($url);
    }elseif($type==IMAGETYPE_PNG){
    $image = imagecreatefrompng($url);
    }

    imagecolorallocate($image,255,255,255);
    imagecopy($bg,$image,0,0, 0,0,$imgw,$imgh);
    imagedestroy($image);
    ImagePng($bg);

    转载请注明:麻将十赌九赢的小秘方 ? 修改获取验证码图片到本地的PHP程序

    评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • 第十六届中国政府网站绩效评估结果发布暨经验交流会在京召开 2019-08-25
  • 【高清组图】新疆福海县50多万头(只)牲畜浩浩荡荡转向夏牧场 2019-08-22
  • 厦门:以涂鸦会友,以创意圆梦 2019-08-22
  • 南越王宫博物馆:《广东四大名窑》开讲 2019-08-21
  • 青海学习十九大精神嵌套页面--青海频道--人民网 2019-08-21
  • 兵团第十二师三坪农场“民族团结一家亲”让亲戚越走越亲 2019-08-19
  • 许倬云作序《现代的历程》:现代人的天问 2019-08-12
  • 香港特区政府嘉奖363名“少年警讯”会员 2019-08-12
  • 奔驰R级优惠10.7万元 少量现车火热促销 2019-08-08
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-08-08
  • 第37届香港电影金像奖颁奖典礼举行 2019-08-04
  • 端午小长假昌吉市将启动百日文化旅游活动 2019-08-04
  • 鄱阳湖第17个禁渔期即将结束 渔民整理渔具渔船等待开渔 2019-08-04
  • 2o19年金马会救世网内部资料 安徽时时怎么看不到 002二肖中特 安徽彩票快3和值走势图 快乐10分助手中奖宝典 诺基亚bounce游戏下载 四川快乐十二走势图 2841财神一码资料2841 今天体彩20选5的预测 江苏时时票结果