Vous devez utiliser cURL pour ce faire, non seulement parce qu'il s'agit de way faster que de file_get_contents, mais aussi parce qu'il a beaucoup plus de fonctionnalités. Une autre raison de l'utiliser est que, comme Xeoncross le mentionne correctement dans les commentaires, file_get_contents peut être désactivé par votre hébergeur pour des raisons de sécurité.
Un exemple de base serait celui-ci:
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, 'http://example.com');
curl_exec($curl_handle); // Execute the request
curl_close($curl_handle);
Si vous avez besoin des données de retour de la demande, vous devez indiquer l'option 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);
Il y a des tonnes d'options cURL Par exemple, vous pouvez définir un délai d'attente de demande:
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); // 2 second timeout
Pour référence de toutes les options voir la référence curl_setopt().
Qu'est-ce que vous avez à ce jour? – JJJ
Je n'ai rien, je suis toujours à la recherche – Elias