Forumlar / National / Russian / Тех. поддержка / AJAX передача из JS в сценарий PHP

Macik
#36432 2012-12-05 06:22

Алекс не совсем прав, параметр «Х» при Пост запросе (при услови, что это аякс запрос) можно передавать как пост параметром, так и в строке запроса (гет параметром). Для убедительности можно глянуть строки 568-572 файла common.php.

-----

С описанной проблемой сталкивался когда прикручивал к одному из сатов флэшовый аякс загрузчик файлов. Бился долго и параметр Х передавал, и другие варианты пробовал. Оказалось, что он (загрузчик) работает в 2 этапа, первым делает запрос на наличие файла (и этот запрос отрабатывает нормально с Х параметром), а делее идет собственно загрузка файла, в которой он обращается «напрямую» и параметров не передает. 

Решил в конце концов, примерно так, как описано в приведенной выше ссылке:  т.е. повесил на хук «init» проверку входящего запроса, если это флэш загрузчик - отключаем проверку XSS:

if ($_SERVER['HTTP_USER_AGENT']=='Shockwave Flash') {
 define('COT_NO_ANTIXSS', TRUE);
}

Это упрощенный код. для надежности надо еще проверять прочие параметры запроса.

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F