2014-11-20 2 views
0

здесь я объяснить подробности о моем вопросе первой проверке ниже кодаPage выполняется очень медленно, в то время как ротор работает

$ch = curl_init('http://example123.com'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); 
    $result = @curl_exec($ch); 

теперь мой вопрос заключается в том, что если «http://example123.com» не является действительным или нет таких URL, то что это проблема.

У меня есть страница, написанная выше. при выполнении кода страница занимает слишком много времени. но если я прокомментирую выше 5 строк, то моя страница выполняется быстрее.

Может кто-нибудь сказал мне, в чем причина и почему страница выполняется очень медленно.

Благодаря Sanjib

ответ

0

Ваш скрипт ожидает ответа (который может занять 60 секунд для default_socket_timeout.)

Вы должны установить curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); сделать скрипт перенаправления из http://example123.com/ в http://ww38.example123.com/, как он делает в браузере ,

0

Когда cUrl запрашивает контакты INVALID URI, он ждет, пока не будет достигнуто время установления соединения по умолчанию, это замедлит загрузку страницы.

таймаут по умолчанию Соединение установлено в lib/connect.h (если сервер Linux)

Вы можете изменить его здесь

#define DEFAULT_CONNECT_TIMEOUT 300000 /* milliseconds == five minutes */ 

Или вы можете Явное установить это в вас Коды

curl_setopt($c, CURLOPT_CONNECTIONTIMEOUT, 100); # Or curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS ,0); 

curl_setopt($ch, CURLOPT_TIMEOUT, 400); # timeout in seconds 

CURLOPT_CONNECTTIMEOUT: Количество секунд ждать при попытке подключения. Используйте 0, чтобы ждать бесконечно.

CURLOPT_TIMEOUT: Максимальное количество секунд для выполнения функций cURL.

*** (Если вы используете PHP в качестве приложения fastCGI, убедитесь, что вы проверяете настройки таймаута FastCGI.) *

Смежные вопросы