Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION

12
[Удален]
2109

Вот тестировал свой плагин на одном хосте - получил такой варнинг:

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /var/www/dk/data/www/yolabiz.ru/test/wp-content/plugins/plug.php on line 42

Как бороться с ним?

Seredniy
На сайте с 17.03.2008
Offline
251
#1
plamar:
Вот тестировал свой плагин на одном хосте - получил такой варнинг:

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /var/www/dk/data/www/yolabiz.ru/test/wp-content/plugins/plug.php on line 42

Как бороться с ним?

Может покажите проблемый кусок?) или фантазировать форумчанам?

Wordpress и другие CMS: правки, настройка, верстка и натяжка шаблонов, разработка сайтов "под ключ" (/ru/forum/1008050)
[Удален]
#2
plamar:
CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set

собаку поставьте, если у вас курл не должен обрабатывать location: заголовки, то это не проблема, а если должен, то "удачи" :)

[Удален]
#3

вот проблемный кусок:


$uagent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8";

$ch = curl_init( $url );

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвращает веб-страницу
curl_setopt($ch, CURLOPT_HEADER, 0); // не возвращает заголовки
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // переходит по редиректам
curl_setopt($ch, CURLOPT_ENCODING, ""); // обрабатывает все кодировки
curl_setopt($ch, CURLOPT_USERAGENT, $uagent); // useragent
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); // таймаут соединения
curl_setopt($ch, CURLOPT_TIMEOUT, 120); // таймаут ответа
curl_setopt($ch, CURLOPT_MAXREDIRS, 10); // останавливаться после 10-ого редиректа

$content = curl_exec( $ch );
[Удален]
#4

plamar, классно код документируете :)

сколько времени занимает написание комментариев к коду? в 2 раза больше написания кода? :D

nipler
На сайте с 04.07.2008
Offline
93
#5

Проблема из-за open_basedir. На хостинге ее вряд ли получится решить, так как нужен доступ к настройкам сервера. А так где-то видел как решить, только жаль не могу найти ссылку.

Быстропост – система автоматической монетизации (http://bystropost.ru/partner/248) Удобный бесплатный инструмент для вебмастера и оптимизатора (http://site-control.ru/)
Seredniy
На сайте с 17.03.2008
Offline
251
#6
bearman:
plamar, классно код документируете :)

сколько времени занимает написание комментариев к коду? в 2 раза больше написания кода? :D

9.00 -проснулся

9.01 -открыл глаза

9.04 - пописал

9.10- почистил зубы

....... Хотя есть и свою плюсы в этом)

[Удален]
#7
nipler:
Проблема из-за open_basedir. На хостинге ее вряд ли получится решить, так как нужен доступ к настройкам сервера. А так где-то видел как решить, только жаль не могу найти ссылку.

спасибо, толковый ответ)

K
На сайте с 28.12.2008
Offline
61
kud
#8

plamar, включите CURLOPT_HEADER, и если присутствует Location, получайте его значение и запускайте по новой.

PS FOLLOW_LOCATION можно выключить

frantic
На сайте с 09.02.2009
Offline
27
#9
Seredniy:

9.04 - пописал
9.10- почистил зубы

....... Хотя есть и свою плюсы в этом)

бла бла бла бла бла бла

[umka]
На сайте с 25.05.2008
Offline
456
#10

Любопытно, а как вообще взаимосвязаны curlopt_followlocation и open_basedir ? :)

Сейчас проверил — действительно ругается на open_basedir.

Не понятно, чего там этот curl собрался читать/писать за пределами хомяка...

Лог в помощь!
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий