HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

curl и IIS - 405 Method Not Allowed
  #1  
Старый 28.07.2009, 20:32
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


Question curl и IIS - 405 Method Not Allowed

скачиваю курлом
http://www.destroyers.org/smrdd/USS_Harry_E._Yarnell.html

PHP код:
    $as_curl->rst();
    
$as_curl->set(CURLOPT_URLtrim($url));
    
$return $as_curl->exec(); 
ИИС возвращает 405 и не отдаёт страницу.

Нагуглил только такое:
Цитата:

405 Method Not Allowed

This error is generally caused by IIS servers that cannot properly execute a request to the .php file extension.

Common Causes:

Testing Server URL Prefix is incorrect and does not point directly into the site folder on the testing server
 
Ответить с цитированием

  #2  
Старый 28.07.2009, 21:23
BlackSun
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
С нами: 10058786

Репутация: 4589


По умолчанию

Попробуй с этим:
$as_curl->set(CURLOPT_POST, 0);
$as_curl->set(CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5');
 
Ответить с цитированием

  #3  
Старый 29.07.2009, 07:50
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

не помогло
 
Ответить с цитированием

  #4  
Старый 29.07.2009, 10:09
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

Дикс Смотри исходник класса, и ищи строку с CURLOPT_POST. Он должен быть 0. Он скорее всего принудительно включен
 
Ответить с цитированием

  #5  
Старый 29.07.2009, 11:38
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

у курла странная особенность.

когда я создаю массив его опций (CURLOPT_POSTFIELDS, CURLOPT_POST и т.п.)
и задаю их через

curl_setopt_array($this->ptr, $this->options);

он работает так, словно CURLOPT_POST = 1
хотя при распечатке опций прямо перед exec видно, что он = 0

если же добавить строку
curl_setopt($this->ptr, CURLOPT_POST, 0);

напрямую перед exec - только тогда всё нормально.
тоже самое бывало у меня и с другими опциями, типа CURLOPT_RETURNTRANSFER

в чем может быть дело?
 
Ответить с цитированием

  #6  
Старый 29.07.2009, 11:56
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

Дикс Вопрос в том, что именно вы задаете, пример бы.

Например такой скрипт будет отправлять ПОСТ
PHP код:
        curl_setopt_array($ch
        array(
            
CURLOPT_URL => $url,
            
CURLOPT_POSTFIELDS => ''
        
)); 
Хоть POSTFILEDS - строка нулевой длины, а CURLOPT_POST не установлен. Обычно следует не устанавливать параметры ни в какое значение, если хочется, чтобы использовались умолчания. Ну или устанавливайте параметр CURLOPT_POST _после_ POSTFIELDS
 
Ответить с цитированием

  #7  
Старый 30.07.2009, 00:48
delux
Познающий
Регистрация: 11.06.2008
Сообщений: 39
С нами: 9430218

Репутация: 33
По умолчанию

дело в иссе скорее даже
какая версия?
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.