60)) { $lock = 0; } } if ($lock != 1) { set_error_handler("errorHandler"); file_put_contents("lock.dat", "1", LOCK_EX); } else { $upd_kbn = 2; } } // 1日のうちは使いまわすので、既存ファイルを読み込んで抜ける if ($upd_kbn == 2) { // print_r("File OK!
"); $out_data = file_get_contents($path_me); print_r($out_data); exit(); } ////////////////////////////////////////////////////////// // ここから先、データベースからの取得処理 ////////////////////////////////////////////////////////// // アイライン処理の為に検索キーワードを取得 $referrer = $_SERVER["HTTP_REFERER"]; if (strpos($referrer, "www.google.")!==false) { $search_engine = "google"; preg_match ("/(&|\?)ie=([^&]*?)(&|$)/i", $referrer, $enc); preg_match ("/(&|\?)q=([^&]*?)(&|$)/i", $referrer, $key); $char_enc = $enc[2]; if (!$char_enc) {$char_enc = "UTF-8";} $keywords = $key[2]; } elseif (strpos($referrer, "search.yahoo.co.")!==false) { $search_engine = "yahoo"; preg_match ("/(&|\?)ei=([^&]*?)(&|$)/i", $referrer, $enc); preg_match ("/(&|\?)p=([^&]*?)(&|$)/i", $referrer, $key); $char_enc = $enc[2]; if (!$char_enc) {$char_enc = "UTF-8";} $keywords = $key[2]; } elseif (strpos($referrer, 'search.msn.co.jp')!==false) { $search_engine = "msn"; preg_match ("/(&|\?)ei=([^&]*?)(&|$)/i", $referrer, $enc); preg_match ("/(&|\?)q=([^&]*?)(&|$)/i", $referrer, $key); $char_enc = "UTF-8"; $keywords = $key[2]; } elseif (strpos($referrer, 'www.excite.co.jp')!==false) { $search_engine = "excite"; preg_match ("/(&|\?)charset=([^&]*?)(&|$)/i", $referrer, $enc); preg_match ("/(&|\?)search=([^&]*?)(&|$)/i", $referrer, $key); $char_enc = $enc[2]; if (!$char_enc) {$char_enc = "SJIS";} $keywords = $key[2]; } elseif (strpos($referrer, 'search.goo.ne.jp')!==false) { $search_engine = "goo"; preg_match ("/(&|\?)IE=([^&]*?)(&|$)/i", $referrer, $enc); preg_match ("/(&|\?)MT=([^&]*?)(&|$)/i", $referrer, $key); $char_enc = $enc[2]; if (!$char_enc) {$char_enc = "EUC-JP";} $keywords = $key[2]; } if ($keywords) { $keywords = urldecode($keywords); if (strtoupper($char_enc) != "EUC-JP") { $keywords = mb_convert_encoding($keywords, "EUC-JP", $char_enc); } // $keywords = mysql_real_escape_string($keywords); } $html = file_get_contents("http://www.highspeed7.com/site_mgmt/get_contents2.php?do=camphrier.com&rn=8692&cn=2&kn=6&uk=99"."&rf=".urlencode($keywords)); // 自身をファイルに書き出し file_put_contents($path_me, $html, LOCK_EX); // 出力 print_r($html); // ロックを解除して終了 file_put_contents("lock.dat", "0", LOCK_EX); function errorHandler($errno, $errstr, $errfile, $errline) { // $errno は error_reporting の値を参照。 if ($errno == 1 || $errno == 2 | $errno == 4) { // エラー通知処理 // ロック解除 file_put_contents("lock.dat", "0", LOCK_EX); } } ?>