В некоторых приложениях имеется код для проверки того, что клиент является настоящим клиентом AJAX.Они просто проверяют наличие заголовка X-Requested-With: XMLHttpRequest
.Так что это легко обойти:
curl -H 'X-Requested-With: XMLHttpRequest' ...
use HTTP::Request::Common;
GET $url, 'X-Requested-With' => 'XMLHttpRequest', ...
Конечно, вам, возможно, придется иметь дело с обычными вещами, такими как обязательные файлы cookie (для сеанса), дополнительные параметры, случайная сложность.Firebug или что-то подобное для других браузеров поможет вам перепроектировать необходимые заголовки и параметры.