cURL — программа и библиотека, упрощающие передачу файлов через множество протоколов — FTP, SFTP, HTTP, HTTPS, SCP, SMTP и другие.
Пример кода на языке php, выполняющего загрузку страницы http://example.com и её отображение в браузере:
Ошибка при создании исходящего соединения
Если при выполнении кода возникает ошибка вида Failed to connect to example.com port 80: Connection refused, это может означать, что исходящий трафик на аккаунте отключён. Проверить это можно в разделе «Безопасность» панели управления.
Изменения в php 5.6
В php 5.6 по умолчанию опция CURLOPT_SAFE_UPLOAD выставлена в true, то есть указание файлов для загрузки префиксом "@" работать не будет. Можно выставить эту опцию в false, пример кода:
Более предпочтительный метод — использование класса CURLFile. Информация о нём доступна в официальной документации на сайте php.net — http://php.net/manual/en/class.curlfile.php