А зачем отдельный локейшин чтобы проверить один аргумент? разве в каком нибудь общим это сделать нельзя?
Модулей вывода новостей было куча, а там изменить на рэндом, правка одного sql запроса
Впервые слышу чтобы у курла были какие-то проблемы с юзер агентом. Кажется мне что дело не в нем...
Потому что амперсанд считается другой параметр на ряду с url, а не часть параметра url. Используйте либо $_SERVER['QUERY_STRING'] (для go.php?http://site.ru/?t=1&t2) либо кодируйте амперсанды
Это синтаксическая ошибка php. ВЫ что-то не туда добавили/удалили/не хватает кавычки, от чего строка с запросом получается битой. Даже в первом варианте нет закрывающей кавычки, и эта фигня AND 'is_published' == 1 вне запроса, о должна быть тут ) . "' AND `is_published` = 1";
либо включить у себя https, но не факт что там нет проверки на пустой реферер, либо делать запросы через свой сервер подменяя реферер.
Никак.
А причем тут реферер откуда пришел пользователь, если передается реферер откуда сейчас запрашивается скрипт?
Для лимита используйте отдельный подзапрос для выборки только айдишек
Ну тогда о чем еще можно говорить если там есть дополнительные условия. Может быть сами по себе эти запросы вовсе выполняются быстро, а дело полях по которым идет выборка. Судя по всему на них индексов у вас нет.
А зачем там джоин, когда можно обойтись одной таблицы?
SELECT t1_id, MIN(price), MAX(price) FROM t2 GROUP BY t1_id LIMIT 0, 10
либо
SELECT t1_id, MIN(price) min, MAX(price) max FROM t2 INNER JOIN (SELECT id FROM t1 LIMIT 0, 10) z ON z.id=t2.t1_id GROUP BY t2.t1_id
но на сколько это быстрее будет первого запроса не знаю