Recuperer code source dans variable
Résolu
thomascre
Messages postés
454
Date d'inscription
Statut
Membre
Dernière intervention
-
-helper- Messages postés 89 Date d'inscription Statut Membre Dernière intervention -
-helper- Messages postés 89 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je possede un petit site, avec SQL/php/css ect.
mais voila, je connait un autre site (je ne le siterait pas) et je voulait recuperer son code source dans une variable !
en clair :
-le cherche un code en php pour recuperer le code source d'un autre site et le metre dans une variable.
-voila un exemple : "https://www.google.com/?gws_rd=ssl" dans une variable
pourier vous me donner un bout de code svp, je suis tros debutant pour le moment, mais c'est en forgeons qu'on devien forgeron ;)
ensuite je comptai fair une sorte de recherche pour recuperer une valeur precise, mais chaque chose en son temps !
merci de votre aide
je possede un petit site, avec SQL/php/css ect.
mais voila, je connait un autre site (je ne le siterait pas) et je voulait recuperer son code source dans une variable !
en clair :
-le cherche un code en php pour recuperer le code source d'un autre site et le metre dans une variable.
-voila un exemple : "https://www.google.com/?gws_rd=ssl" dans une variable
pourier vous me donner un bout de code svp, je suis tros debutant pour le moment, mais c'est en forgeons qu'on devien forgeron ;)
ensuite je comptai fair une sorte de recherche pour recuperer une valeur precise, mais chaque chose en son temps !
merci de votre aide
A voir également:
- Recuperer code source dans variable
- Code ascii - Guide
- Recuperer message whatsapp supprimé - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
4 réponses
'lut, ça peut se faire avec file_get_contents:
Tu peux même faire en sorte que PHP demandes la page au serveur avec des en-têtes personnalisés (tu peux faire croire que c'est un certain navigateur par ex, ici je simule Firefox 22 sous Android):
from human import idiocy
del idiocy
$code = file_get_contents("http://google.com/");
Tu peux même faire en sorte que PHP demandes la page au serveur avec des en-têtes personnalisés (tu peux faire croire que c'est un certain navigateur par ex, ici je simule Firefox 22 sous Android):
$opts = array( 'http'=>array( 'method'=>"GET", 'header'=>"Accept-language: fr\r\n" . "User-Agent: Mozilla/5.0 (Android; Mobile; rv:22.0) Gecko/22.0 Firefox/22.0\r\n" )); $context = stream_context_create($opts); $code = file_get_contents("http://google.com/", false, $context);
from human import idiocy
del idiocy
ok, gver tester et je te dit si sa marche,
t'aurai pas aussi un bout de code pour cherche un truc preci entre 2 balise precise (genre un code aleatoir entre <div id="machincose">se que je cherche</div>
t'aurai pas aussi un bout de code pour cherche un truc preci entre 2 balise precise (genre un code aleatoir entre <div id="machincose">se que je cherche</div>
PHP possède une extension pour gérer du HTML/XML (DOM), mais c'est un peu lourd je trouve.
Si tu est sûr que le code de la balise ne change pas (toujours mêmes attributs et type), tu peux utiliser ceci:
Si tu est sûr que le code de la balise ne change pas (toujours mêmes attributs et type), tu peux utiliser ceci:
function get_in_between($str, $start, $end) { $cut = substr(strstr($str, $start), strlen($start)); return substr($cut, 0, strpos($cut, $end)); } $data = get_in_between($code, '<div id="machincose">', '</div>');
moi sa me rend :
le code source de ma petite page :
installer un programme pour en supprimer un autre: inutile
demander comment faire et se casser nu peu la tête : utile efficace et sans problème supplémentaire ;)
Parse error: syntax error, unexpected '$start' (T_VARIABLE), expecting ')' in C:\xampp\htdocs\teste.php on line 5
le code source de ma petite page :
<html>--
<body>
<?php
$code = file_get_contents("cacher mouahahaha");
function get_in_between($str $start, $end) {
$cut = substr(strstr($str, $start), strlen($start));
return substr($cut, 0, strpos($cut, $end));
}
$data = get_in_between($code, '<input type="hidden" name="reloadToken" value="', '">');
?>
</body>
</html>
installer un programme pour en supprimer un autre: inutile
demander comment faire et se casser nu peu la tête : utile efficace et sans problème supplémentaire ;)
Pour les cas plus compliqué, j'aurais proposé "un peu plus simple" !...
http://php.net/manual/fr/book.curl.php/
(Mais effectivement l'extension n'est pas installé de base je te l'accorde, mais curl est un équivalant à la commande wget très utilisée dans le monde UNIX)
Je me suis servi dernièrement de cette extension pour envoyer des notifications vers des mobiles IOS (connexion SSL sur un hote distant à l'aide d'un certificat fourni par Apple).
Un exemple ici : https://stackoverflow.com/questions/14200765/apple-push-notification-with-curl