循环其实并不麻烦,因为虚拟机实现方法为,while(true) 死循环 + if (循环指针结束) break; 的方式,这个直接把 loop 的代码放进 while(true) {} 中即可,这里并不详细叙述了。
看看成果吧(似乎还有一些错误)
function mee_curl_get_contents()
{
$v0 = !(1 > func_num_args()) ?: null;
$v1 = curl_init();
curl_setopt($v1, CURLOPT_URL, $v0);
curl_setopt($v1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($v1, CURLOPT_TIMEOUT, 60);
$v2 = curl_exec($v1);
curl_close($v1);
return $v2;
}
function GetUrlToDomain()
{
$v0 = !(1 > func_num_args()) ?: null;
$v1 = !(2 > func_num_args()) ?: null;
$v2 = get_option('_nice_domain_' . $v0);
if (!$v2) {
$v3 = '';
$v4 = mee_curl_get_contents($v1 . '?do=get_weiba');
$v5 = json_decode($v4, (bool) 1);
$v6 = explode('.', $v0);
$v7 = count($v6) - 1;
!($v6[$v7] == 'cn') ? $v3 = $v6[$v7 - 1] . '.' . $v6[$v7] : (!in_array($v6[$v7 - 1], $v5) ? $v3 = $v6[$v7 - 1] . '.' . $v6[$v7] : ($v3 = $v6[$v7 - 2] . '.' . $v6[$v7 - 1] . '.' . $v6[$v7]));
update_option('_nice_domain_' . $v0, $v3);
return $v3;
} else {
return $v2;
}
}
function get_links_category()
{
$v0 = get_terms('link_category');
null;
$v1 = $v1 . '<div class="show-links-id"><p>相关的链接分类ID:</p><ul>';
reset($v0);
while (true) {
if (!(key($v0) === null || key($v0) === false)) {
$v2 = key($v0);
$v3 = current($v0);
$v1 = $v1 . ('<li>' . $v3->{'name'} . '(' . $v3->{'term_id'} . ')</li>');
next($v3);
} else {
break;
}
}
$v1 = $v1 . '</ul></div>';
return $v1;
}

代码基本上人就可以读了,再回头看看原本的乱码,很有成就感嘛。
想要代码的话我可以发,其实我的这个代码也没有什么大用,只是专门针对这个文件的,对其他文件要重新修改。其实你想直接读我的代码也不一定能看懂,还不如弄懂原理自己写呢。
想要代码的可以免费评个分,毕竟好歹我研究了四天呢。
本文应该不会继续更新了,其实还差一步代码整理,这个就是体力活了。比如常量折叠、否定否定等于肯定、if 语句 else 和 stmts 互换等等。研究的差不多了,也就不太想做了。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-67089-7.html
干掉敌人是唯一的选择