昔公開されていたPHPのトリップ検索ツールのコード

10桁トリップの検索ツールです。

<?php

//設置・実行等は全て自己責任でお願いします。
//仕様でtoyparkの広告が入ってしまうため、消して使って下さい。


///////////////////////// HTML始まり /////////////////////////////////////////////////////

echo <<< HTML

<head>
<title>トリップ検索</title>
</head>

<body bgcolor="black" text="white"><div id="ad_text" style="text-align:center;"><script type="text/javascript" src="https://www.toypark.in/adt.js"></script><noscript><a href="http://m.click.adlantis.jp/mobile_ad/click_image?zid=MzMwOQ%3D%3D%0A&amp;guid=ON&amp;zt=img"><img src="https://m.ad.adlantis.jp/mobile_ad/show_image?zone_id=MzMwOQ%3D%3D%0A&amp;guid=ON&amp;zt=img" width="192" height="53" alt="cmimg" /></a></noscript><script type="text/javascript" src="https://www.toypark.in/goan.js"></script></div>
<hr color="red">
<center>トリップ検索</center>
<hr color="red">
<center>
【注意】:トリップの機能上、10文字目は . 2 6 A E I M Q U Y c g k o s w しか出ません。<br>
後方検索をするときは注意してください<br>
現在、不具合のため/と.を検索できていない状況です。ご了承ください。
</center>
<hr color="red">

<form action="" method="GET">

検索文字 : 
<input type="text" name="target"><br /><br>

位置指定 : 
<select name="iti">
<option value="1">指定なし</option>
<option value="2">前方一致</option>
<option value="3">後方一致</option>
</select><br><br>

検索回数 : 
<select name="time">
<option Value="1000">1000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
<option value="30000">30000</option>
</select><br><br>

<input type="submit" value="送信"></form><hr color="red">

 [<a href=javascript:location.reload()>もう一回</a>]<hr color="red">

検索結果▼<br><br>

HTML;

///////////////////////// HTMLここまで /////////////////////////////////////////////////////




    // 検索回数
    // POST受け取り
    $time   = $_GET['time'];

    // 検索語句
    //POST受け取り
    $target = $_GET['target'];
    $target = str_replace(".", "\.", $target);
    $target = str_replace("/", "\/", $target);



    // 扱う文字列
    $word = array(
                'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
                'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
                '0','1','2','3','4','5','6','7','8','9','.','/'
                );

    // 正規表現
    // ifで条件分岐
    $iti = $_GET['iti'];

     
     if ($iti == 1) {
     $match = "/{$target}/";
  }
  elseif ($iti == 2) {
     $match = "/^{$target}/";
  }
  else {
     $match = "/{$target}+$/";
  }



///////////////////////// 検索開始 /////////////////////////////////////////////////////////
  
    while($i <= $time) {
        // Keyを取得
        $key = '';
        for($s=0; $s<8; $s++) $key .= $word[array_rand($word, 1)];
        // 2chトリップ作成
        $trip = preg_replace("/^.*?(.{10})$/", "\\1", crypt($key, substr($key, 1, 2)));

        if( preg_match($match, $trip) ){
            $triplist .= '<input type="text" value="◆'.$trip.' #'.$key.'"><br />';
        }
        $i++;
    }


//////////////////////// 結果表示 ///////////////////////////////////////////////////////////
   

    
    if(!isset($triplist)) {
        die('見つかりませんでしたorz');
    }
    else {
        echo $triplist;
    }

    exit();
    
?>

シェアする

  • このエントリーをはてなブックマークに追加

フォローする