Вы должны использовать cURL , чтобы сделать это, не только потому, что он намного быстрее , чем file_get_contents, но и потому, что он имеет гораздо больше функций.Еще одна причина его использования заключается в том, что, как правильно отметил Xeoncross в комментариях, file_get_contents может быть отключен вашим веб-хостом по соображениям безопасности.
Базовым примером будет следующий:
$curl_handle = curl_init();
curl_setopt( $curl_handle, CURLOPT_URL, 'http://example.com' );
curl_exec( $curl_handle ); // Execute the request
curl_close( $curl_handle );
Если вам нужны данные возврата из запроса, вам нужно указать опцию CURLOPT_RETURNTRANSFER
:
$curl_handle = curl_init();
curl_setopt( $curl_handle, CURLOPT_URL, 'http://example.com' );
curl_setopt( $curl_handle, CURLOPT_RETURNTRANSFER, true ); // Fetch the contents too
$html = curl_exec( $curl_handle ); // Execute the request
curl_close( $curl_handle );
Существует множество опций cURL, например, вы можете установить время ожидания запроса:
curl_setopt( $curl_handle, CURLOPT_CONNECTTIMEOUT, 2 ); // 2 second timeout
Для справки по всем опциям смотрите справку curl_setopt () .