Skip to content

Instantly share code, notes, and snippets.

@hplc
Last active June 19, 2019 07:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hplc/e924dd014a6f273305c393f2f76080fc to your computer and use it in GitHub Desktop.
Save hplc/e924dd014a6f273305c393f2f76080fc to your computer and use it in GitHub Desktop.
#!/usr/bin/php
<?php
$terms = [
"腾讯地图API Key的长度是多少个字符(包括减号)" => "35",
"https://apis.map.qq.com/ws/staticmap/v2/?center=22.74,114.229&zoom=10&size=600*300&maptype=roadmap&markers=size:large|color:0xFFCCFF|label:k|22.74,114.229&key=MXLBZ-AZT3W-2JWRR-RMKHZ-NRDWH-QEBU4,如上API为腾讯地图API的哪个产品" => "静态图API",
"https://apis.map.qq.com/ws/staticmap/v2/?center=22.74,114.229&zoom=10&size=600*300&maptype=roadmap&markers=size:large|color:0xFFCCFF|label:k|22.74,114.229&key=MXLBZ-AZT3W-2JWRR-RMKHZ-NRDWH-QEBU4,如上API获取的图片宽度为" => "600px",
"https://apis.map.qq.com/ws/staticmap/v2/?center=22.74,114.229&zoom=10&size=600*300&maptype=roadmap&markers=size:large|color:0xFFCCFF|label:k|22.74,114.229&key=MXLBZ-AZT3W-2JWRR-RMKHZ-NRDWH-QEBU4,如上API获取的图片高度为" => "300px",
"https://apis.map.qq.com/ws/staticmap/v2/?center=22.74,114.229&zoom=10&size=900*600&maptype=roadmap&markers=size:large|color:0xFFCCFF|label:k|22.74,114.229&key=MXLBZ-AZT3W-2JWRR-RMKHZ-NRDWH-QEBU4,如上API获取的图片宽度为" => "900px",
"https://apis.map.qq.com/ws/staticmap/v2/?center=22.74,114.229&zoom=10&size=900*600&maptype=roadmap&markers=size:large|color:0xFFCCFF|label:k|22.74,114.229&key=MXLBZ-AZT3W-2JWRR-RMKHZ-NRDWH-QEBU4,如上API获取的图片高度为" => "600px",
"腾讯地图的坐标拾取器中获得深圳技师学院的坐标是:22.743770,114.229990,第一个数表示" => "纬度",
"腾讯地图的坐标拾取器中获得深圳技师学院的坐标是:22.743770,114.229990,第二个数表示" => "经度",
"已知GPS经纬度:114,22;转换为腾讯地图坐标为(书写格式为“纬度,经度”)" => "21.997269,114.00496",
"已知Sogou经纬度:114,22;转换为腾讯地图坐标为(书写格式为“纬度,经度”)" => "21.997269,114.00496",
"已知百度经纬度:114,22;转换为腾讯地图坐标为(书写格式为“纬度,经度”)" => "21.993674,113.993543",
"深圳市下属有多少个行政区" => "9",
"龙岗行政区下属有多少个街道" => "14",
"腾讯静态图API中的maptype参数取值为什么时,表示的普通路网" => "roadmap",
"腾讯静态图API中的maptype参数取值为什么时,表示的卫星" => "satellite",
"腾讯静态图API中的maptype参数取值为什么时,表示的地形图" => "landform",
"腾讯静态图API中的maptype参数取值为什么时,表示的地形叠加路网" => "terrain",
"腾讯静态图API中的maptype参数取值为什么时,表示的卫星叠加路网" => "hybrid",
"GPS坐标为:-122.4128036499,37.775798797607,这个位置位于哪个城市" => "旧金山市",
"GPS坐标为:-6.2438998222351,53.347198486328,这个位置位于哪个国家" => "爱尔兰",
"腾讯坐标为:28.165490,86.842860,这个位置位于哪个县城" => "定日县",
"腾讯坐标为:29.652461,91.118352,这个位置位于哪个城市" => "拉萨市",
"腾讯坐标为:39.8802147,116.415794,这个位置位于哪个城市" => "北京市"
];
system("clear");
$name = readline("Input Your Exam Name(Like: 201700486-张三): ");
system("date");
$time_start = time();
$count = count($terms);
echo PHP_EOL;
echo "Hello, $name!";
echo PHP_EOL;
$line = "Init";
$i = 0;
// while ($term = current($terms)) {
// $key = key($terms);
while (! empty($terms) && $key = array_rand($terms)) {
$term = $terms[$key];
$i++;
while (! preg_match('/' . $line . '/', $term) || strlen($line) <= strlen($term)/2) {
if ($line !== "Init") {
echo "Wrong! Try again!" . PHP_EOL;
}
$line = readline("$i/$count. $key: ");
}
echo "Good!";
$line = "Init";
echo PHP_EOL;
// next($terms);
unset($terms[$key]);
}
system("date");
$time_end = time();
echo PHP_EOL;
$seconds = $time_end - $time_start;
echo "$name, you finished the test in " . $seconds . " seconds!";
echo PHP_EOL;
echo "Great!!!";
echo PHP_EOL;
$content = "$name: $seconds seconds, " . date('Y-m-d H:i:s', $time_start) . ', ' . date('Y-m-d H:i:s', $time_end) . "\n";
file_put_contents('./' . basename(__FILE__, '.php') . '.log', $content, FILE_APPEND | LOCK_EX);
while (true) { readline(); }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment