Jumble sover或Puzzle solver加载时间增加

时间:2016-09-03 14:53:18

标签: php

这是混乱的解算器或拼图解算器:

www.englishact.com/jumblesolver

此解算器的PHP代码:

OPTIONS

代码在哪里需要很长的响应时间: 在循环部分。请帮我简化循环。

我的问题:

如果我在000webhost或免费主机中托管此网站,那么他们会在很长的响应时间内禁止我的网站。如何让我的脚本尽可能简单?任何的想法? 提前谢谢。

1 个答案:

答案 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; 

     }}

    ?>

以上代码解决了我的问题。