PDA

Просмотр полной версии : open_basedir и curl


.dimoN.
19.09.2009, 17:43
на хостинге не работает простейший срипт авторизации с помощью курла. написал в техподдержку, на что получил ответ "open_basedir запрещает выйти из Вашей директорий хостинг-аккаунта". Можно это как-то обойти или нет?

svesve
19.09.2009, 19:30
странно а куда у тебя лезет скрипт за пределы диры??
кусок кода покажи

b3
19.09.2009, 19:49
Мне кажется ето изза COOKIEJAR, './cook' сохраняй в $_SERVER['DOCUMENT_ROOT']; и не будеш вылазить за пределы)

.dimoN.
20.09.2009, 14:54
$ch = curl_init('http://win.mail.ru/cgi-bin/auth');
curl_setopt($ch, CURLOPT_REFERER, 'http://win.mail.ru/cgi-bin/login');
curl_setopt($ch, CURLOPT_POSTFIELDS, "page=&post=&login_from=&Login=*логин*&Domain=mail.ru&Password=*пароль*&level=1");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2');
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/good.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/good.txt');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
получаю такую хрень
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/*логин*/domains/*домен*/public_html/atest.php on line 11
http://win.mail.ru/cgi-bin/checkcookie?id=467e42447f704375480112190a1d00071c0 500064966535c465d050700000216000172164d5d424454450 40500105956505d1e444d
11я строка это followlocation. ТП сказала что followlocation у них включен.
Где же вы гуру курла? у вас никогда таких проблем не было? или может кто хостинг подскажет без этих конченых ограничений

gisTy
20.09.2009, 15:11
не ставь фоллоу локэйшн :)

Pashkela
20.09.2009, 15:30
Ищи нормальный хост, что тебе еще сказать. Сейчас есть VDS от 100 руб.

Deathdreams
22.09.2009, 11:53
Странно.

У меня тоже выдаёт Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir
Хотя у меня VDS от FirstVDS. Как исправить?

Pashkela
22.09.2009, 12:10
when in safe_mode or an open_basedir


ну наверное перевести то, что пишет, сделать соответствующие выводы и исправить конфигурационные файлы

b3
22.09.2009, 12:24
Pashkela
Проблемма не в этом, у меня на хостинге сейф мод = офф, и такой же прикол был.
Deathdreams
Хотя у меня VDS от FirstVDS. Как исправить?
Обнови дистрибутивы, у меня тоже ВДС от них. Но все работает идеально.

попугай
25.09.2009, 16:09
open basedir в php.ini отключи