Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
 Аватар для diese92
0 / 0 / 1
Регистрация: 18.05.2013
Сообщений: 2

мой CURL получает ответ 503, В то время как их AJAX запрос выдает другие ответы

18.05.2013, 21:03. Показов 5236. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано:
Вот сайт - http://imhonet.ru/

Сверху есть строка поиска, которая при изменении строки поиска, отправляет POST запросы по адресу - http://imhonet.ru/ajax.php

Вот пример данных отправляемых в запросе (q=мст, если декодировать): q=%D0%BC%D1%81%D1%82&limit=10&timestamp= 1368888078346&action=SearchHint&content_ id=&item_type=

Скрипт возвращает JSON, где размещена информация о всех фильмах, которые включают в себя искомую строку (к примеру при вводе "Мсти", мы найдем фильм "Мстители")

Что делаю я:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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);  
?>
Что я получаю в ответ:
HTTP/1.1 100 Continue HTTP/1.1 503 Service Unavailable Server: nginx Date: Sat, 18 May 2013 16:45:04 GMT Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: keep-alive X-Powered-By: PHP/5.3.5 Set-Cookie: PHPSESSID=9494d5ff35852f2ced577c8c962d2d 7e; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: uuidcom=WW80yFGXsBCcoUOsEX0HAg==; expires=Thu, 31-Dec-37 23:55:55 GMT; domain=.imhonet.ru; path=/
В общем ответ сервера 503.

Вот мои вопросы:
1. Как может скрипт передавать ответ 503, если он в принципе работает?
2. Как мне всетаки выжать из этого скрипты ответ JSON со списком фильмов.
Уже пол дня голову ломаю, помогите пожалуйста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2013, 21:03
Ответы с готовыми решениями:

Клиент не получает ответ на запрос к серверу
Программа должна периодически отправлять запрос http на сервер и получать ответ. При первой итерации запрос отправляется на сервер и...

Программа отправляет запрос википедию и получает ответ
Вот написал программу, которая отправляет запрос википедию и получает ответ. Вот видео ...

Мой код выдает ошибку, нужен обновляемый запрос. Как избавиться?
Вот мой файлик, который должен только добавлять в базу данные &lt;%@ LAnguage=VBScript %&gt; &lt;% Dim conn, strSQL, tel, fio, street,...

1
 Аватар для diese92
0 / 0 / 1
Регистрация: 18.05.2013
Сообщений: 2
19.05.2013, 21:27  [ТС]
PHP
1
curl_setopt($curl, CURLOPT_HTTPHEADER, array("X-Requested-With: XMLHttpRequest"));
Ответ найден.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2013, 21:27
Помогаю со студенческими работами здесь

Отправить cURL запрос и вывести ответ
Я только начал вникать в C#, поэтому не судите строго. Мне необходимо отправить cURL запрос и вывести ответ. Нашёл я только это. ...

Как получить ответ при ошибке Service Unavailable (503)?
Доброго времени суток, уважаемые форумчане! Расчитываю на вашу помощь! Требуется получить ответ от сайта под CloudFlare:...

Ответ на AJAX запрос
Всем привет. Не могу разобраться, я либо понял как работать с ajax либо нет) Вот такой код на JS: $(document).ready(function() { ...

Ajax не принимает ответ на post-запрос
Здравствуйте. Посылаю POST-запрос на чистом ajax php-сценарию. В php-файле происходит выборка из базы, формирование вывода и, собственно,...

JQuery ajax запрос и php ответ
Предполагается, что получив от сервера ответ JS выведет логин, добавив его в тело страницы. Почему связка запрос-ответ не работает? Консоль...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru