{php}
//setcookie("hd","iPhone4S",time()+24*60*60);
//echo $_COOKIE["hd"];
if($_REQUEST['q']!='') {
$rq = $_REQUEST['q'];
if(mb_detect_encoding($rq)!="UTF-8" && (strlen($rq)!=mb_strlen($rq,"SJIS"))) {
$rq = mb_convert_encoding($rq,"UTF-8","SJIS");
if(isset($_REQUEST['p'])) $pstring = '&p='.$_REQUEST['p'];
if(isset($_REQUEST['k'])) $pstring .= '&k='.$_REQUEST['k'];
header("Location: http://".HOST."/s.html?q=".urlencode($rq).$pstring, true, 301);
exit;
}
$stmp = explode('[',$rq);
$this->assign("stitle", $stmp['0']);
$this->assign("ttitle", '#'.$stmp['0']);
$this->assign("requrl", (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
}
if($rq && is_string($rq) && preg_match('/^[0-9]+$/',$_REQUEST['p']) && preg_match('/^[0-9]+$/',$_REQUEST['k']))
{
require_once HOME_DIR."PEAR/Request.php";
$bbw = bin2hex($rq);
$time = time();
$jikan = date("H",$time);
if($_REQUEST['p']>1) {
$cpage = $_REQUEST['p'] - 1;
$start = $cpage * 18;
$page = $_REQUEST['p'];
}
else {
$start = 0;
$page = 1;
}
$imgsz = 'vga';
$this->assign("b_word", $bbw);
$dim2 = 'lt,islt:vga,itp:photo,ic:color';
$roop = 0;
$roop2 = 0;
$start2=$start;
if(preg_match('/^[0-9]+$/',$_REQUEST['k'])){
$rk = $_REQUEST['k'];
}
if(preg_match('/^[0-9]+$/',$start))
{
$start_no = $start + 1;
if($start_no > 18)
{
$page = ceil($start_no / 18);
}
else
{
$page = 1;
}
$start_tmp = $start % 18;
$roop = $start_tmp;
$start_tmp2 = $start % 18;
if($start_tmp2!=0)
{
$start2 = (floor($start/18))*18;
$roop2 = $start_tmp2;
}
}
else
{
$start=0;
$start2=0;
}
/*
$word_tmp = pack("H*",$bbw);
if(strpos($word_tmp,"\'")!==FALSE) {
$word_tmp = stripslashes($word_tmp);
}
*/
$word_tmp = pack("H*",$bbw).' アイコラ';
$word_tmp8 = pack("H*",$bbw);
//検索文字をUTF-8&URLエンコード
$word = urlencode($word_tmp);
//半角変換
$word_tmp4 = convert_word($word_tmp);
//禁止ワードチェック
if(ignore_check($word_tmp4)==1)
{
header("Location: http://".HOST."/");
exit;
}
$save = 1;
//保存有無チェック
$save = save_check($word_tmp4);
//セーフサーチチェック&保存有無チェック
$safe = '';
$b2h_word = bin2hex(addslashes($word_tmp));
$b2h_word2 = bin2hex($word_tmp);
$b2h_word3 = bin2hex(addslashes($word_tmp8));
$srstr2 = $word." ".$start2." 0 ".$imgsz;
$srstr = $word." ".$start." 0 ".$imgsz;
$mdsrstr2 = md5($srstr2);
$mdsrstr = md5($srstr);
$srchfilepath_name2 = HOME_DIR."srchfile3/".substr($mdsrstr2,0,2)."/".substr($mdsrstr2,0,3)."/".substr($mdsrstr2,0,4)."/".$mdsrstr2.".inc";
$srchfilepath_name = HOME_DIR."srchfile3/".substr($mdsrstr,0,2)."/".substr($mdsrstr,0,3)."/".substr($mdsrstr,0,4)."/".$mdsrstr.".inc";
$nowdate = time();
$chk_date = $nowdate - 2592000;
//2012.02.10 15:30以降に作られたファイルなら保存
//$chk_date = 1345234674;
//$chk_date = $nowdate;
if (is_file($srchfilepath_name2))
{
//クローラーorガラケーの場合はファイル読み込み
if($this->_tpl_vars['carrier5']==1 || $this->_tpl_vars['carrier']>0) {
$chk_date = 0;
}
require_once $srchfilepath_name2;
if($urllist["$rk"]['ext2']) $list_srch = 1;
$urllist2["$rk"] = $urllist["$rk"];
$urllist = '';
$urllist = $urllist2;
$urllist2 = '';
if(mb_detect_encoding($urllist["$rk"]['ext2'])=='UTF-8')
{
$urllist["$rk"]['ext2'] = $urllist["$rk"]['ext2'];
}
$urllist[$rk]['ext2'] = strip_tags(htmlspecialchars_decode($urllist[$rk]['ext2']));
if($urllist[$rk]['img2']!="") $urllist["$rk"]['path2'] = pack("H*",$urllist["$rk"]['img2']);
if($urllist["$rk"]['ref']!='') {
$ref2 = '';
$ref2tmp = '';
$ref = substr(pack('H*',$urllist["$rk"]['ref']), 7, 40);
$ref2 = substr($ref, 7, 40);
$ref2tmp = explode('/',$ref2);
$urllist["$rk"]['ref2'] = $ref2tmp['0'] . '/';
}
}
if($list_srch!=1)
{
$urllist = false;
//検索結果取得
$result = get_sresult($this->_tpl_vars['carrier4'],"$b2h_word","$start2","$roop","$safe","$dim2");
$result2 = unserialize($result);
$i = 0;
if(is_array($result2)){
foreach($result2 as $key => $val) {
$urllist["$i"]['img2'] = $val['img2'];
$urllist["$i"]['ref'] = $val['ref'];
$urllist["$i"]['path'] = $val['path'];
$urllist["$i"]['ext'] = $val['ext'];
$urllist["$i"]['ext2'] = pack("H*",$val['ext']);
$urllist["$i"]['size'] = $val['size'];
$urllist["$i"]['time'] = $val['time'];
//サムネイル画像URL
$thumbnail = pack("H*",$val['img2']);
$urlstr="$thumbnail 100 2";
$md5 = md5($urlstr);
if($md5 == '201a810ca2b6f87bc0010b7d4e690ec1') $this->assign("jipo", 1);
$cachepath_name = WWW_DIR."image/thumbnail/".substr($md5,0,2)."/".substr($md5,0,3)."/".substr($md5,0,4)."/".$md5.".jpg";
$urllist["$i"]['img3']='/image/thumbnail/'.substr($md5,0,2)."/".substr($md5,0,3)."/".substr($md5,0,4)."/".$md5.".jpg";
$urllist["$i"]['img']=$thumbnail;
$i++;
}
$engine = 'google';
$urllist2["$rk"] = $urllist["$rk"];
$urllist = '';
$urllist = $urllist2;
$urllist2 = '';
if($urllist["$rk"]['img2']!="") $urllist["$rk"]['path2'] = pack("H*",$urllist["$rk"]['img2']);
if($urllist["$rk"]['ref']!='') {
$ref2 = '';
$ref2tmp = '';
$ref = substr(pack('H*',$urllist["$rk"]['ref']), 7, 40);
$ref2 = substr($ref, 7, 40);
$ref2tmp = explode('/',$ref2);
$urllist["$rk"]['ref2'] = $ref2tmp['0'] . '/';
}
}
}
if(is_array($urllist)) {
$id = pack("H*",$urllist["$rk"]['path']);
$urllist["$rk"]['path'] = $id;
$ref = pack("H*",$urllist["$rk"]['ref']);
$urllist["$rk"]['ref'] = $ref;
$img2 = pack("H*",$urllist["$rk"]['img2']);
$urllist["$rk"]['img2'] = $img2;
$urllist["$rk"]['ext2'] = str_replace('\u201c','“',$urllist["$rk"]['ext2']);
$urllist["$rk"]['ext2'] = str_replace('\u201d','”',$urllist["$rk"]['ext2']);
$urllist["$rk"]['ext2'] = str_replace('\u0027',"'",$urllist["$rk"]['ext2']);
if(url_check($id)==1)
{
$urllist["$rk"] = false;
}
if(url_check($ref)==1)
{
$urllist["$rk"] = false;
}
if(url_check($img2)==1)
{
$urllist["$rk"] = false;
}
//半角変換
$ext2_tmp = convert_word($urllist["$rk"]['ext2']);
//禁止ワードチェック
if(ignore_check($ext2_tmp)==1)
{
$urllist["$rk"] = false;
}
$recomend = get_recomend($word_tmp8);
$this->assign("recomend", $recomend);
}
$size = pack("H*",$urllist["$rk"]['size']);
if ($size) {
if(strpos($size,"x")!==false)
{
$orign_size_tmp = explode("x",$size);
$this->assign("o_width", $orign_size_tmp['1']);
$this->assign("o_height", $orign_size_tmp['0']);
$urllist["$rk"]['size2'] = $orign_size_tmp['1']."x".$orign_size_tmp['0'];
}
else
{
$urllist["$rk"]['size2'] = $size;
}
}
if($urllist["$rk"]["ext2"]!='') {
$urllist["$rk"]["ext2"] = str_replace('\u2013','-',$urllist["$rk"]["ext2"]);
if(strpos($urllist["$rk"]["ext2"],'】')!==FALSE && strpos($urllist["$rk"]["ext2"],'】')<16) {
$extmp = explode('】',$urllist["$rk"]["ext2"]);
$urllist["$rk"]["ext2"] = $extmp['1'];
}
}
$this->assign("urllist", $urllist["$rk"]);
$this->assign("next", $_REQUEST["start"]+3);
}
if($urllist["$rk"]['path']=='') {
header("HTTP/1.0 404 Not Found");
}else {
$p = $_REQUEST['p'];
$prevlink = '1) {
$prevlink .= '&p='.($p-1).'&k=17';
$pf = 1;
}
$nextlink .= '&p='.$p.'&k=1';
} elseif($rk == 17) {
$prevlink .= '&p='.$p.'&k=16';
$pf = 1;
$nextlink .= '&p='.($p+1).'&k=0';
} else {
$prevlink .= '&p='.$p.'&k='.($rk-1);
$pf = 1;
$nextlink .= '&p='.$p.'&k='.($rk+1);
}
if($pf==1) {
$prevlink .= '"> ';
$this->assign("prevlink", $prevlink);
}
$nextlink .= '">
';
$this->assign("nextlink", $nextlink);
}
$this->assign("word", $word_tmp8);
$this->assign("amazonword", $word);
$this->assign("imgsz", $imgsz);
$this->assign("start2", $start2);
$this->assign("pageno", $page);
$this->assign("roop2", $roop2);
$this->assign("prevp", $start - 3);
$this->assign("imgsz2", bin2hex($imgsz));
$this->assign("b2h_word", $b2h_word);
$agent = $_SERVER['HTTP_USER_AGENT'];
$this->assign("agent", $agent);
if(strpos($agent,'bot')!==FALSE || strpos($agent,'spider')!==FALSE || preg_match("/site/", $_REQUEST['ew']) ) {
$this->assign("nosend", 1);
}
if (preg_match("/DoCoMo/", $_SERVER['HTTP_USER_AGENT'])) {
header('Content-Type: application/xhtml+xml');
}
else {
header("Content-Type: text/html");
}
{/php}