$input = array($line[1]); $result = array_unique($input); print $result;
Если нужен вывод в одну строку - то через foreach(), а так похоже у вас еще и тут $input = array($line[1]); лишний array и должно быть просто $input = $line[1];
либо
$line[count($line)-1] - это если собираетесь еще использовать этот элемент, либо
array_pop($line); - если элемент больше не нужен, ибо функция его удалит.
<?php $uri = $_SERVER['REQUEST_URI']; $cache_dir = __DIR__.DIRECTORY_SEPARATOR; $filename = md5($uri); if (file_exists($cache_dir.$filename) echo file_get_contents($cache_dir.$filename); else { ob_start(); //генерация страницы начало /* ... тут код страницы ... */ //генерация страницы завершение $html = ob_get_clean(); echo $html; $html = str_replace("'", "", $html); file_put_contents($cache_dir.$filename,$html); } ?>
Как-то так, только порядок аргументов у file_put_contents проверьте, мог ошибиться.
Ник ТС как бы намекает :)
А по вопросу - зависит от движка - как и где эти самые шаблоны прописывать. Общи ответ - в файлах сайта.
Мне кажется, что такой принцип тут наиболее разумен - js'ом как-то преобразовывать параметр, чтобы не было квадратных скобочек. Я бы как-то так и сделал.
А про риски и rel=canonical вам Ladycharm уже написала.
Раньше прикол еще такой был - можно было в ИЕ (вроде) во фрейме на странице показать пользователю содержимое его диска С: например :)
Этот код вы добавляли? А так это код ссылочной биржи, кто-то продает ссылки с вашего сайта.
Я бы поискал использование функции return_links() по файлам.
Еще можно в сторону web app посмотреть - http://diveintohtml5.info/offline.html но это если не нужно через магазины распространяться.
Аналогичная возможность есть и у апача - mod_proxy изучайте.
Если нет желания заморачиваться с профилировщиком (а это его задача - логирование сколько и какой код выполняется), то тупо запускайте в начале каждого метода таймер, в конце останавливаете и куда-то записываете разницу. Так определите самый тормозной метод. В нём аналогично самую тормозную конструкцию, а там уже сюда вернетесь за советами по оптимизации, когда будет понятно что оптимизировать надо.