Comment puis-je charger le contenu d'une page Web dans une variable?PHP: comment charger le contenu d'une page web dans une variable?
J'ai besoin de stocker le code HTML dans une chaîne
grâce
Comment puis-je charger le contenu d'une page Web dans une variable?PHP: comment charger le contenu d'une page web dans une variable?
J'ai besoin de stocker le code HTML dans une chaîne
grâce
fourni allow_url_fopen
est activée, vous pouvez simplement utiliser file_get_contents
:
$my_var = file_get_contents('http://yoursite.com/your-page.html');
Et, si vous avez besoin de plus d'options, prendre Regardez Stream Functions - il y a un exemple sur la page de manuel stream_context_create
où quelques en-têtes HTTP sont définis.
Si allow_url_fopen
est désactivé, une autre solution est de travailler avec curl - signifie deux plus de lignes de code, cependant.
Quelque chose aussi simple que cela devrait fonctionner dans les situations les plus simples:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://stackoverflow.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$my_var = curl_exec($ch);
curl_close($ch);
Mais notez que vous pourriez avoir besoin des options supplémentaires - voir la page de manuel curl_setopt
pour une liste complète.
Par exemple:
CURLOPT_FOLLOWLOCATION
, donc réoriente sont suivies.Le code ci-dessous stocke le contenu du site w3schools.com dans une variable.
$ my_var = file_get_contents ('http://www.w3schools.com');
echo $ my_var;