Вот сайт - http://imhonet.ru/
Сверху есть строка поиска, которая при изменении строки поиска, отправляет POST запросы по адресу - http://imhonet.ru/ajax.php
Вот пример данных отправляемых в запросе (q=мст, если декодировать): q=%D0%BC%D1%81%D1%82&limit=10×tamp=1368888078346&action=SearchHint&content_id=&item_type=
Скрипт возвращает JSON, где размещена информация о всех фильмах, которые включают в себя искомую строку (к примеру при вводе "Мсти", мы найдем фильм "Мстители")
Что делаю я:
<?php
$q = urlencode("мсти");
$url = "http://imhonet.ru/ajax.php";
$time = time();
$data = array('q' => $q, 'limit' => '10', 'timestamp' => $time, 'action' => 'SearchHint', 'content_id' => '', 'item_type' => '');
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0');
$res = curl_exec($curl);
if(!$res){
$error = curl_error($curl).'('.curl_errno($curl).')';
echo $error;
}
else{
echo $res;
}
curl_close($curl);
?>
Что я получаю в ответ: