Кулак Я полностью нуб разработать сценарий и HTML функции
Однако, я преуспел эхо get_contents с параллельными несколько запросами локона.
но эхо-выходы должны показать их дифф формат данных как один форматы чисел с двумя цифры, другой междунар.
как можно показать, чтобы получить правильные данные о результате массива?
кто может помочь мне этот простой код?
здесь a.php файл для нескольких локонов, как показано ниже
Код:
PHP
// Определение URL-адреса
$ URLs = Массив (
"Http://example.com/1/",
"Http://example.com/2/",
"Http://example.com/3/",
"Http://example2.com/4/",
"Http://example3.com/5/",
);
// Класс для запуска параллельных запросов GET и вернуть передачи
класс ParallelGet
{
функция __construct($ URLs)
{
// Создание запросов GET для каждого URL
$ тк знак равно curl_multi_init();
для каждого($ URLs в виде $ я знак равно> $ URL)
{
$ ч[$ язнак равно curl_init($ URL);
curl_setopt($ ч[$ я], CURLOPT_HEADER, 0);
curl_setopt($ ч[$ я], CURLOPT_RETURNTRANSFER, 1);
curl_multi_add_handle($ тк, $ ч[$ я]);
}
// Начало выполнения запроса
делать {
$ execReturnValue знак равно curl_multi_exec($ тк, $ runningHandles);
} в то время как ($ execReturnValue == CURLM_CALL_MULTI_PERFORM);
// Цикл и продолжить обработку запроса
в то время как ($ runningHandles && $ execReturnValue == CURLM_OK) {
// Ждать вечно сети
$ numberReady знак равно curl_multi_select($ тк);
если ($ numberReady !знак равно1) {
// Прицепные в каких-либо новых данных, или, по крайней мере, ручки таймауты
делать {
$ execReturnValue знак равно curl_multi_exec($ тк, $ runningHandles);
} в то время как ($ execReturnValue == CURLM_CALL_MULTI_PERFORM);
}
}
// Проверка на наличие ошибок
если ($ execReturnValue !знак равно CURLM_OK) {
trigger_error(«Завиток мульти ошибки чтения $ execReturnValue\ П», E_USER_WARNING);
}
// Извлечение содержимого
для каждого($ URLs в виде $ я знак равно> $ URL)
{
// Проверка на наличие ошибок
$ curlError знак равно curl_error($ ч[$ я]);
если($ curlError == «») {
$ Рез[$ язнак равно curl_multi_getcontent($ ч[$ я]);
эхо $ Рез[$ я]."<бр />\ П»;
}
еще {
Распечатать $ я.«Ошибка, чтобы получить результат».«\ П»;
}
// Удалить и закройте ручку
curl_multi_remove_handle($ тк, $ ч[$ я]);
curl_close($ ч[$ я]);
}
// очистка curl_multi ручку
curl_multi_close($ тк);
}
// Вывести данные ответа
}
?>
// Определение URL-адреса
$ URLs = Массив (
"Http://example.com/1/",
"Http://example.com/2/",
"Http://example.com/3/",
"Http://example2.com/4/",
"Http://example3.com/5/",
);
// Класс для запуска параллельных запросов GET и вернуть передачи
класс ParallelGet
{
функция __construct($ URLs)
{
// Создание запросов GET для каждого URL
$ тк знак равно curl_multi_init();
для каждого($ URLs в виде $ я знак равно> $ URL)
{
$ ч[$ язнак равно curl_init($ URL);
curl_setopt($ ч[$ я], CURLOPT_HEADER, 0);
curl_setopt($ ч[$ я], CURLOPT_RETURNTRANSFER, 1);
curl_multi_add_handle($ тк, $ ч[$ я]);
}
// Начало выполнения запроса
делать {
$ execReturnValue знак равно curl_multi_exec($ тк, $ runningHandles);
} в то время как ($ execReturnValue == CURLM_CALL_MULTI_PERFORM);
// Цикл и продолжить обработку запроса
в то время как ($ runningHandles && $ execReturnValue == CURLM_OK) {
// Ждать вечно сети
$ numberReady знак равно curl_multi_select($ тк);
если ($ numberReady !знак равно1) {
// Прицепные в каких-либо новых данных, или, по крайней мере, ручки таймауты
делать {
$ execReturnValue знак равно curl_multi_exec($ тк, $ runningHandles);
} в то время как ($ execReturnValue == CURLM_CALL_MULTI_PERFORM);
}
}
// Проверка на наличие ошибок
если ($ execReturnValue !знак равно CURLM_OK) {
trigger_error(«Завиток мульти ошибки чтения $ execReturnValue\ П», E_USER_WARNING);
}
// Извлечение содержимого
для каждого($ URLs в виде $ я знак равно> $ URL)
{
// Проверка на наличие ошибок
$ curlError знак равно curl_error($ ч[$ я]);
если($ curlError == «») {
$ Рез[$ язнак равно curl_multi_getcontent($ ч[$ я]);
эхо $ Рез[$ я]."<бр />\ П»;
}
еще {
Распечатать $ я.«Ошибка, чтобы получить результат».«\ П»;
}
// Удалить и закройте ручку
curl_multi_remove_handle($ тк, $ ч[$ я]);
curl_close($ ч[$ я]);
}
// очистка curl_multi ручку
curl_multi_close($ тк);
}
// Вывести данные ответа
}
?>
здесь b.php включить a.php выше
b.php
Код:
PHP
включают('A.php');
// * здесь ниже точное место, где я хочу, чтобы показать их дифф формат данных. но совершенно не идея Потому что я не буду нуб на скриптах. [/ color] [/ b] * //
// * только догадываться нужен другой Еогеасп и определить, чтобы получить каждый $ рес (I) * //
эхо number_format($ Рез[1],2)."<бр />\ П»;
эхо number_format($ Рез[2],0)."<бр />\ П»;
эхо перекрывать(number_format($ Рез[3],1))."<бр />\ П»;
?>
дел>включают('A.php');
// * здесь ниже точное место, где я хочу, чтобы показать их дифф формат данных. но совершенно не идея Потому что я не буду нуб на скриптах. [/ color] [/ b] * //
// * только догадываться нужен другой Еогеасп и определить, чтобы получить каждый $ рес (I) * //
эхо number_format($ Рез[1],2)."<бр />\ П»;
эхо number_format($ Рез[2],0)."<бр />\ П»;
эхо перекрывать(number_format($ Рез[3],1))."<бр />\ П»;
?>
Я прибегая к помощи в течение 3 дней, чтобы решить эту проблему shaby.
совершенно не идея.
Помоги мне, пожалуйста