请选择 进入手机版 | 继续访问电脑版

女黑客安全网-零基础入门网络安全学习-渗透测试零基础入门学习

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 548|回复: 0

必火安全学院之聚合型安全人才-会代码有思路-让CISP轻松过

[复制链接]

130

主题

145

帖子

1161

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1161
发表于 2019-8-22 08:13:27 | 显示全部楼层 |阅读模式
       0x01:这几天在考CISP证书,弄了一些CISP题库,但是word版本的,看起来不是很方便,于是想把这些题库上传到必火安全学院考试系统里,这样就可以随时随地用手机浏览观看就行了,大大节省了学习的时间。
截图201908212352574054..png 截图201908212353336539..png

0x02:word格式的题库如下:
截图201908212356178955..png

0x03:题库很大,如果许要把题库批量添加到必火网络安全考试系统里,需要用excel按固定格式编写。
截图201908212358154585..png
心想,一道一道复制吧,顺便可以看看,但实际上,我用了大概一个小时的时间,复制粘贴复制粘贴,才弄了20多道题,而且学习效果并不好,感觉心力憔悴,如下:
截图201908220002136467..png


0x04:于是可不可以用程序实现批量转换,把word复制到文本里,然后用php编写代码,按行读取,用正则来匹配这一行是问题,还是选项。大概用了20分钟,程序写好了,其中的比较麻烦的是,有的选项ABCD直接在一行里,需要另做判断,代码如下:
  1. <?php         
  2. header("content-type:text/html;charset=utf-8");
  3. $handle = fopen("c2.txt", "r");
  4. echo "<table border='1'>";
  5. while (!feof($handle)) {
  6.         $line = trim(fgets($handle));
  7.         // $p1 = "//";
  8.         if ($line  != "") {
  9.                 $bihuo1 = "/A\..+B\..+C\..+D\..+/";
  10.                 // 如果四个选项都在一行
  11.                 if(preg_match($bihuo1, $line)){
  12.                         // 拆分为4列
  13.                         $p1 = "/(A\..+)B\./";
  14.                         if (preg_match($p1, $line,$arr)) {
  15.                                 // var_dump($arr);
  16.                                 echo "<td>$arr[1]</td>";
  17.                         }
  18.                         $p2 = "/(B\..+)C\./";
  19.                         if (preg_match($p2, $line,$arr)) {
  20.                                 // var_dump($arr);
  21.                                 echo "<td>$arr[1]</td>";
  22.                         }
  23.                         $p3 = "/(C\..+)D\./";
  24.                         if (preg_match($p3, $line,$arr)) {
  25.                                 // var_dump($arr);
  26.                                 echo "<td>$arr[1]</td>";
  27.                         }
  28.                         $p4 = "/(D\..+)/";
  29.                         if (preg_match($p4, $line,$arr)) {
  30.                                 // var_dump($arr);
  31.                                 echo "<td>$arr[1]</td></tr>";
  32.                         }

  33.                 }else{
  34.                         // 这里还分两种情况,可能是问题,或者是答案
  35.                         //这里要做判断
  36.                         $bihuo2 = "/A\.|B\.|C\.|D\./";
  37.                         // 如果是答案,直接输出<td></td>
  38.                         if (preg_match($bihuo2, $line)) {
  39.                                 echo "<td>$line</td>";
  40.                         }else{
  41.                                 // 如果是问题,输出<tr>开启一个新的问题
  42.                                 echo "<tr><td>单选</td><td>简单</td><td>$line</td>";
  43.                         }

  44.                 }
  45.         }
  46. }
  47. fclose($handle);
  48. ?>
复制代码

0x05:附图吧:
截图201908220007479345..png


0x06:这样运行完毕,结果如图:
截图201908220009184652..png


0x07:复制,粘贴到excel里:
截图201908220010515092..png


0x08:导入到必火学院考试系统里:
截图201908220011546141..png


0x09:组织一场模拟考试吧:
截图201908220012217112..png


0x10:考试界面如下:
截图201908220012405002..png
多练习几次,岂有不过之理?
参加网络安全培训和CISP证书获取,请联系
必火客服微信:bihuoxueyuan


必火网络安全培训,北京实地培训,月月有开班,零基础入门,四个月打造渗透高手。
详情请加微信:18622800700,手机微信同号。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|女黑客安全网-零基础入门网络安全学习-渗透测试零基础入门学习 ( 津ICP备17008032号-3 )版权所有:一极(天津)安全技术服务有限公司

GMT+8, 2019-9-21 17:07 , Processed in 0.025690 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表