2010-04-15 2 views
0

Я бы написал плагин WordPress для анализа всего источника изображения и проверки его неработающей ссылки или нет. Моя идея:CURL vs fopen vs fsocketopen?

  1. Выбрать все размещать & изображения страниц путем регулярных выражений из MySQL
  2. Navigate изображение URL и получить заголовок ответа (404, 403 ошибка и т.д.)
  3. распечатать отчет

Так как мне не нужно фактическое загружать двоичный файл, так что в производительности, сравните в CURL, fopen, fsocketopen Какой из них хуже всего использовать?

И еще один вопрос, какой метод может выполняться в многопоточном режиме?

ответ

4

Стоимость открытия соединения с удаленным сервером делает работу библиотеки довольно спорный вопрос. Другими словами, не стоит беспокоиться о производительности функций.

Лучшим вариантом было бы использовать любую функцию, позволяющую вам делать HEAD-запросы (которые возвращают только заголовки HTTP). Хотя вы можете сделать это с помощью fsockopen (я не знаю о fopen), очень много работы, когда cURL имеет уже написанный код для отправки запроса и анализа ответа.

Пример использования запроса головы с использованием cURL see this answer.

И еще один вопрос, какой метод может выполняться в многопоточном режиме?

PHP не имеет резьбу

+0

Хотя это правда, что PHP не имеет резьбы, как таковой, пожалуйста, не забудьте прочитать о curl_multi * функций (http://www.php.net/manual /en/function.curl-multi-init.php), так как можно вытягивать несколько запросов на завивки параллельно. Для более углубленного изучения того, как можно это сделать, могу ли я настоятельно рекомендовать написать Стояну Стефанову: (http://www.phpied.com/simultaneuos-http-requests-in-php-with-curl/) –

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