Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
curl и IIS - 405 Method Not Allowed |

28.07.2009, 20:32
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
curl и IIS - 405 Method Not Allowed
скачиваю курлом
http://www.destroyers.org/smrdd/USS_Harry_E._Yarnell.html
PHP код:
$as_curl->rst();
$as_curl->set(CURLOPT_URL, trim($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
|
|
|

28.07.2009, 21:23
|
|
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме: 10046345
Репутация:
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');
|
|
|

29.07.2009, 07:50
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
не помогло
|
|
|

29.07.2009, 10:09
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Дикс Смотри исходник класса, и ищи строку с CURLOPT_POST. Он должен быть 0. Он скорее всего принудительно включен
|
|
|

29.07.2009, 11:38
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
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
в чем может быть дело?
|
|
|

29.07.2009, 11:56
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Дикс Вопрос в том, что именно вы задаете, пример бы.
Например такой скрипт будет отправлять ПОСТ
PHP код:
curl_setopt_array($ch,
array(
CURLOPT_URL => $url,
CURLOPT_POSTFIELDS => ''
));
Хоть POSTFILEDS - строка нулевой длины, а CURLOPT_POST не установлен. Обычно следует не устанавливать параметры ни в какое значение, если хочется, чтобы использовались умолчания. Ну или устанавливайте параметр CURLOPT_POST _после_ POSTFIELDS
|
|
|

30.07.2009, 00:48
|
|
Познающий
Регистрация: 11.06.2008
Сообщений: 39
Провел на форуме: 4765640
Репутация:
33
|
|
дело в иссе скорее даже
какая версия?
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|