Варианты:
1. Сделать скрытую форму (можно динамически с помощью того же jquery) и сабмитить её.
2. Использовать html5 history API - типа:
if (history && history.pushState){ history.pushState(null, null, 'b.php'); }
Ну и как бы хотелось услышать общую поставноку задачи, может есть не такие извращенные методы её решения, чем вы придумали.
Дело в том, что куки передаются (устанавливаются) в заголовках. Ответ сервера состоит из заголовков и тела. Заголовки должны всегда идти перед телом. У вас плагин aioseop начинает вывод тела ответа, а вы после этого пытаетесь установить куки, поэтому php и ругается.
Так вот вам тут дали ссылку на themeforest - там как раз подобные странички в этом ценовом диапазоне.
Я бы так поискал
А зачем вам на php? Это же обычная страница, на которой вряд ли что-то меняться будет.
Или у вас какие-то особые требования?
Для начала советую почитать официальную документацию - http://ru2.php.net/manual/ru/function.iconv.php во всех случаях, когда спрашиваете по какой-то стандартной функции.
А у вас видимо надо $text = iconv('UTF-8','windows-1251',$text);
где в $text - текст, которому надо поменять кодировку.
Для конвертации между кодировками используйте функцию iconv
Я так понимаю, вы на эту строчку недовольны?
var srcA = $('.gallery-icon a img').attr('src');
Вообще эти функции возвращают одно значение, так jquery работает.
Извините, не обратил внимание, что по ссылке переход не происходит. У вас дело в другом, точно.
Я посмотрел в код страницы - у вас в параметрах функции ga крякозябры написаны вместо русских букв, видимо. Может быть события не трекаются из-за них.
Попробуйте транслитом что-то написать , если сработает - значит проблема действительно в кодировке.
Не отслеживается потому что до серверов гугла не успевает дойти запрос, отправляемый функцией ga.
Там суть в том, что надо предотвращать поведение ссылки по умолчанию - т.е. переход на другую страницу, а сам переход делать только после получения от GA информации, что данные были отправлены.
Для этого надо несколько видоизменить вызов ga и передавать в качестве параметров объект. У этого объекта можно указать одним из свойств callback-функцию, которая вызовется, когда GA примет данные этого события. А в этой функции уже делать document.location куда надо.
Это краткая суть, если сами не поймете что я написал - то лучше наймите человека, который это делал - если вам в конкретном одном месте это надо - там дел минут на 10.
https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#hitCallback - подробности
Кроме вышеприведенного ответа про офигенную дыру в сайте - то боюсь, что никак.
У вас php воспринимает xml файл как php-код из-за <? в начале файла. Может быть короткие теги попробовать отключить, разве что?