这是混乱的解算器或拼图解算器:
www.englishact.com/jumblesolver
此解算器的PHP代码:
OPTIONS
代码在哪里需要很长的响应时间: 在循环部分。请帮我简化循环。
我的问题:
如果我在000webhost或免费主机中托管此网站,那么他们会在很长的响应时间内禁止我的网站。如何让我的脚本尽可能简单?任何的想法? 提前谢谢。
答案 0 :(得分:-2)
<?php
function onereplace($str,$replaced_character){
$spt = str_split($str,1);
for($i=0; $i <= (count($spt) - 1) ; $i++){
if($spt[$i] == $replaced_character){
unset($spt[$i]);
break;
}
}
return implode('',$spt);
}
if(isset($_GET['zig'])){
$filee = "../01912424773".strlen($_GET['zig']).".txt";
if(file_exists($filee) ){
$file = file($filee);
}
if(!file_exists($filee) ){
$file = file("../019124247735.txt");
}
$post = $_GET['zig'] ;
$length = strlen($post);
$output[] = '<hr><h3 style="color:#e85151;" id="resulty">Result/Results</h3></hr>' ;
foreach($file as $value){
$value = trim($value);
$value_proxy = strtoupper(trim($value));
if(strlen(trim($value)) == $length){
for($i=0;$i<=($length - 1); $i++){
$data = strtoupper($post[$i]);
$value_proxy = onereplace($value_proxy,$data);
}
//echo "value=".$value_proxy."<br>";
if(trim($value_proxy) == ''){
$output[] = '<p>'.$value."</p><br>" ;
}
} // end if
//set_time_limit(0);
} // end foreach
foreach($output as $result){
echo $result;
}}
?>
以上代码解决了我的问题。