[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: cannot be activated when in safe_mode or an open_b
olgatcpip
здравствуйте
выскакивает в некоторых сереверах ошибка
Цитата
Warning: curl_setopt() [function.curl-setopt]: CURLPROTO_FILE cannot be activated when in safe_mode or an open_basedir is set in /usr/home/cp1733/public_html/9f9e09a343fd9c585288be9e930ebf45/toop_engine.php on line 522

конечно я подозреваю, что проблема в настройках серверов. но...
это же Warning... может мне собачку поставить на curl_setopt?
серьехная ли это ошибка?

привожу код
$ch = @curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PROTOCOLS, 'CURLPROTO_ALL');
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
if($wait)
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
else
curl_setopt($ch, CURLOPT_TIMEOUT, -1);
curl_setopt($ch, CURLOPT_LOW_SPEED_LIMIT, 2000);
curl_setopt($ch, CURLOPT_LOW_SPEED_TIME, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'TOOP_'.TOOP_USER_ID);
curl_setopt($ch, CURLOPT_HEADER, $headers);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

if ($method == 'POST')
{
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
}

if($method == 'HEAD')
curl_setopt($ch, CURLOPT_NOBODY, 1);

// делать так нельзя :
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
//$response = curl_exec($ch);
// потому как выскакивает ошибка на некоторых серверах
//выдает ошибку ( woring )
//CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set

$response = $this->curl_redirect_exec($ch, $redirects) ;

@curl_close($ch);


и если вы обратите внимание, то подобная ошибка у меня была с CURLOPT_FOLLOWLOCATION , но как ее решить я нашала.. но так и не поняла от куда такие ошибки?

строка 522
curl_setopt($ch, CURLOPT_LOW_SPEED_LIMIT, 2000);

уменишила число, прокатило. Это в настройках сервера ограничивается скорость?



Спустя 26 минут, 57 секунд (8.02.2010 - 11:37) qpayct написал(а):
у меня ошибок не выдаёт
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PROTOCOLS, 'CURLPROTO_ALL');
curl_setopt($ch, CURLOPT_FAILONERROR, 1);

if($wait) curl_setopt($ch, CURLOPT_TIMEOUT, 10);
else curl_setopt($ch, CURLOPT_TIMEOUT, -1);

curl_setopt($ch, CURLOPT_LOW_SPEED_LIMIT, 2000);
curl_setopt($ch, CURLOPT_LOW_SPEED_TIME, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'TOOP_'.TOOP_USER_ID);
curl_setopt($ch, CURLOPT_HEADER, $headers);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);
if ($method == 'POST')
{
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
}
if($method == 'HEAD') curl_setopt($ch, CURLOPT_NOBODY, 1);
//$response = $this->curl_redirect_exec($ch, $redirects) ;
curl_close($ch);

Спустя 48 минут, 17 секунд (8.02.2010 - 12:25) olgatcpip написал(а):
qpayct да и на большенстве серверов нет никаких ворингов.
Вопрос если сделать так :
@curl_setopt($ch, CURLOPT_LOW_SPEED_LIMIT, 2000);
, то как будут отрабтывать те сайты, у которых есть этот воринг? Повляет ли это на получение контента.

Я только предполагаю, что ничего страшного не будет, что как сервер ограничил скорость, так выше нее и не поднимится и все. Но будет ли разрыв связи?


_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.