2 votes

file_get_contents sur une page qui nécessite une connexion

Supposons que la page dont je veux obtenir les données nécessite une connexion... comment puis-je utiliser file_get_contents pour obtenir les données de cette page ?

1voto

Rijnbeek Points 26

Une option consiste à utiliser curl pour obtenir les données souhaitées.

    $url        = "http://site.com/url-to-post-data-to";
$postfields = "var1=data&var2=data";
$password   = "password"

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, $password);   
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
$response = curl_exec($ch);

echo $response;

0voto

Marc B Points 195501

CURL serait un meilleur moyen de le faire, mais si vous devez utiliser file_get_contents, alors pour utiliser les options http "avancées" comme l'utilisateur/mot de passe, vous devez d'abord créer un contexte de flux. Voici un exemple sur le site PHP page de documentation ici Cherchez l'exemple n° 4.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X