PHP批量下载五笔字根拆分解GIF图

4,167次阅读
6条评论

共计 1273 个字符,预计需要花费 4 分钟才能阅读完成。

前言

今天逛逛了 @狗狗 的博客,看见他之前做了一个《利用 JAVA 偷五笔拆分图解图片》,觉得这个还是可以有,特别是对于正在学习五笔的人帮助甚大,于是自己也想来动手写一个,不过 Java 的目前我还做不出来 PHP 批量下载五笔字根拆分解 GIF 图,但是我可以用 PHP 啊 PHP 批量下载五笔字根拆分解 GIF 图,于是我就用 PHP 来写了一个,思路很简单,你我一看便知。

代码

/*
    From:憧憬点滴记忆
    Url:https://licoy.cn/2177.html
    PS:转载请注明出处
*/
ini_set("max_execution_time",3000); // 设置时间超时为 3000 秒。header("Content-type: text/html; charset=utf-8"); 
// 对汉字字符串进行单个分割
function mbStrSplit($string, $len=1) {
  $start = 0;
  $strlen = mb_strlen($string);
  while ($strlen) {$array[] = mb_substr($string,$start,$len,"utf8");
    $string = mb_substr($string, $len, $strlen,"utf8");
    $strlen = mb_strlen($string);
  }
  return $array;
}
// 开始
function start_ch($c){$c = iconv("utf-8","gb2312",$c);
    $url = "http://www.52wubi.com/wbbmcx/tp/{$c}.gif";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_POST, 0);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    $output = curl_exec($ch);
    curl_close($ch);
    file_put_contents("./".$c.".gif",$output);
}
$chinese = file_get_contents("./chinese.txt");
$chineseArr = mbStrSplit($chinese);
foreach($chineseArr as $key => $value){start_ch($value);
}
echo "Download End";
上面的代码我设置的请求超时的时间为 3000 秒,其原因是因为在 chinese.txt 里面有 3750 个汉字,所以默认的请求超时时间 30 秒远远不够,若你是大神可以改成多线程进行操作。

运行代码请下载下面的 chinese.txt 附件,或者你也可以重新将 $chinese 定义为你所想定义的字符串。

下载

 文件名称:五笔拆分图批量下载
 文件大小:10KB
 下载声明:本站部分资源来自于网络收集,若侵犯了你的隐私或版权,请及时联系我们删除有关信息。
下载地址:http://pan.baidu.com/s/1ccIF5G 密码:帅 B

正文完
使用官方微信小程序体验更多功能
post-qrcode
 8
憧憬Licoy
版权声明:本站原创文章,由 憧憬Licoy 2016-09-27发表,共计1273字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(6条评论)
boke112导航 评论达人 LV.2
2016-10-12 21:35:47 回复

曾经学习过一段五笔,可惜现在连自己名字都打不出来,已经习惯了拼音输入法

 Windows  Chrome  中国广西南宁市电信
米粒博客 评论达人 LV.3
2016-10-01 18:43:57 回复

表示很牛逼的样子!

 Windows  Chrome  中国广东省东莞市移动
xema 评论达人 LV.3
2016-09-27 20:42:50 回复

把java完美诠释成php, :sad: 收下我的膝盖

 iPhone  Safari  中国广东省揭阳市电信