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 ?
Réponses
Trop de publicités?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;
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.