Rechercher : dans
Par :

[PHP] récupérer le code source d'une page web

Dernière réponse le 15 aoû 2009 à 16:02:48 MAMBOOO, le 9 jun 2006 à 12:27:32 
 Signaler ce message aux modérateurs

Salut ,

je essayer de récupérer le code source d'une page web à partir de son URL.

j'ai un code qui le fait avec Java mais j'ai besion en PHP .....
voila le code en java et si qlq peut me l'envoyer en PHP.......Merci

------------------------------------------------------------­--------
public static String getIpFrom(String adresse) {
String toreturn = null;
try {
// creation d'un objet URL
URL url = new URL(adresse);
// on etablie une connection a cette url
URLConnection uc = url.openConnection();
// on y cree un flux de lecture
InputStream in = uc.getInputStream();
// on lit le premier bit
int c = in.read();
// on cree un StringBuilder pour par la suite y ajouter tout les bit lus
StringBuilder build = new StringBuilder();
// tant que c n'est pas egale au bit indiquant la fin d'un flux...
while (c != -1) {
build.append((char) c);
// ...on l'ajoute dasn le StringBuilder...
c = in.read();
// ...on lit le suivant
}
// on retourne le code de la page
toreturn = build.toString();

} catch (MalformedURLException e) {

e.printStackTrace();
} catch (IOException e) {

e.printStackTrace();
}
return toreturn;
}
------------------------------------------------------------­----------

Meilleures réponses pour « [PHP] récupérer le code source d'une page web » dans :
On peut cacher le code source d'une page HTML Voir Mythe: On peut cacher le code source d'une page HTML. Réalité: FAUX. Explications: Pour pouvoir afficher une page web (HTML), le navigateur doit - à un moment où un autre - avoir le code HTML en clair. Il y a donc toujours moyen de le...
[Webmaster] Afficher facilement le code php/xhtml de vos pages Voir Si vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
Il est possible de récupérer le code source PHP d'un site VoirMythe Un utilisateur peut récupérer le code source PHP d'un site web comme il peut récupérer le code HTML. Réalité FAUX Explications Les fichiers PHP (ASP, JSP, etc.) sont des fichiers interprétés côté serveur, ce qui signifie que le serveur...
[Webmaster] Publier facilement une vidéo dans une page web VoirPublier une vidéo dans une page web n'est pas toujours évident: Selon le format (AVI, MPG, MOV...) tout le monde ne possède pas forcément le bon plugin et le bon codec. En revanche, la quasi-totalité des navigateurs possèdent le plugin Flash (SWF)....
[Web] Eliminer totalement les publicités dans les pages WEB VoirVoici une méthode radicale et simple pour éliminer 99% des publicités dans les pages web, quel que soit le site et quel que soit le type de publicité (popup, incluse, bannière, flash, IFrame, Java, CSS, applet Java...) 1. Installez...

1

ccmnino, le 1 jui 2006 à 16:17:53

Salut!

-Si tu veux voir le code source d'une page web :
-ouvre une page web
-Clique avec le button 2 de las souris
-Selection "Affichierr le code source"

-FIN.

Répondre à ccmnino

2

Lapinkiller, le 1 jui 2006 à 18:03:47
  • +2

Pour avoir acces au php il faut que tu demande au webmaster du site "La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

3

Isatis, le 1 jui 2006 à 18:53:18
  • +3

Et tu crois vraiment qu'il va lui donner :D

Répondre à Isatis

4

Lapinkiller, le 20 oct 2006 à 23:01:24

J'ai pas dit ca, j'ai dique c'était le seulmoyenou bien peutetre avec un aspireur de sitemaisje nesais pas trop comment ca fonctionne "La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

5

Asphator, le 22 nov 2006 à 01:43:48
  • +8

Salut

Pour récupérer un code source en PHP, voici quelques solutions possibles (mais d'autres existent également) :
- file_get_content
- fopen

Répondre à Asphator

6

klein, le 15 mar 2007 à 20:10:26

J'ai testé file_get_content mais le truc c'est que sa n'affiche pas le code php d'une page.
Il affiche simplement la page page.php
Tu aurais une solution

Répondre à klein

7

switch01, le 26 avr 2007 à 16:38:09
  • +1

Pour avoir le code php d'une page web c'est tout simplement impossible ... c'est un des avantages du php mais apres chez certains hebergeurs il y a des failles grosses comme un elephant donc tu t'inscris chez le meme hebergeur que celui qui possede le code que tu veux et apres tu vois ce que tu peux faire ...

Répondre à switch01

8

TEAM6767, le 1 jun 2007 à 12:27:08

Le but dans sa question ne serait-elle pas plutôt de chercher le code source d'une page via son URL ???

Pas le PHP de la page, juste le HTML.

Mais avec une fonction PHP qui permettrai grâce à l'URL de récupérer le code source visible d'une page HTML.


Je penses que c'est ça la question, car je cherche la même chose et qu'au bout d'un certain temps sur une page en php, le code php tu peux commencer à le deviner.

Répondre à TEAM6767

9

Vincent Blouin, le 12 jun 2007 à 03:22:02
  • +6

Essai ça :


<?php

$ch = curl_init();
$timeout = 5; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, 'http://www.commentcamarche.net');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
$lines = array();
$lines = explode("\n", $file_contents);

// display file line by line
foreach($lines as $line_num => $line) {
echo "Line # {$line_num} : ".htmlspecialchars($line)."<br />\n";
}

?>

C'est également un remplaçant de fopen pour les serveurs qui n'autorise pas cette fonction.

J'ai pris cette information de :

http://wiki.dreamhost.com/CURL#Getting_binary_data

Répondre à Vincent Blouin

13

HtML, le 22 jui 2007 à 22:44:04
  • +2

<?
echo $strResult = implode("",file("http://www.monsite.com"));
?>

Répondre à HtML

34

rafmos, le 6 aoû 2009 à 09:31:27

Merci beaucoup ! C'est exactement ce que je cherchais !!
rafmos

Répondre à rafmos

31

xgc, le 17 mar 2009 à 13:19:49

Bonjour,

j'ai utilisé le code que tu as mis

<?php

$ch = curl_init();
$timeout = 5; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, 'http://www.commentcamarche.net');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
$lines = array();
$lines = explode("\n", $file_contents);

// display file line by line
foreach($lines as $line_num => $line) {
echo "Line # {$line_num} : ".htmlspecialchars($line)."<br />\n";
}

et le résultat me met que la session a expiré et du coup je ne recupere pas le code html de ma page

merci de ton aide

Répondre à xgc

10

Lapinkiller, le 15 jun 2007 à 21:39:11

Je te déconseille de faire ca car c'est aps sympa pour le webmaster

moi j'aimerai pas qu'on pique le code source des mes pages sans mon accord

c'est juste une question de principe... Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

11

artou, le 18 jun 2007 à 17:19:49

Vincent Blouin: Super ton code. Il marche nickel merci.

Pour ceux tournant sous ubuntu et passant par la, il faut installer le packet php-curl.

Lapinkiller: On peut recupérer le code de certains sites pour organiser les infos qui nous interresse et les stocker tous sur une même page, pas necessairement pour repomper le code. Les aspirateurs de site sont plus efficace, plus rapides et plus simple d'utilisation.

Répondre à artou

12

kalesh, le 20 jui 2007 à 17:09:06

Salut
j ai essayé d utliser ta fonction ki recupere le code html en string en java
quand j essaie de compiler ca me revoie cette erreur
tu saurais pas comment faire


essaie.java:20: Class StringBuilder not found.
StringBuilder build = new StringBuilder();
^
essaie.java:20: Class StringBuilder not found.
StringBuilder build = new StringBuilder();
^
essaie.java:29: Variable build may not have been initialized.
toreturn = build.toString();
^
3 errors

Répondre à kalesh

28

danimo, le 11 oct 2008 à 19:13:48

Bonjour,

>>> kalesh import java.lang.StringBuilder

Cordialement


Dan

Répondre à danimo

14

**isa, le 30 jui 2007 à 10:35:40

Bonjour à tous,
J'ai besoin de récupérer le code html d'une de mes pages pour l'envoyer par mail...
J'ai essayé file_get_contents et implode.
Ca marche bien, sauf que j'obtiens pas mal d'erreurs, en particulier au niveau des </td>. (ma page est un tableau) .
Les erreurs sont aléatoires selon les essais. Parfois un td> à la place de <td>, parfois un <//td> à la place de </td>..
J'ai vérifié la page d'origine, le code est bon.
Quelqu'un aurait il déjà rencontré ce type de problème ?
Merci de votre aide


Isa
Quand je ne sais pas je demande à ceux qui savent...

Répondre à **isa

15

Lapinkiller, le 31 jui 2007 à 23:36:58

Reagrde avec addslashes() (et stripslashes() ) ou htmlentities() Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

16

ahoaimer, le 20 sep 2007 à 14:41:14

Bonjour je suis tombé sur vous en cherchant une information. je voulais savoir comment ecrire un programme pour mon oridinateur pour me connecter a internet sans rien d'autres.je pense que cest possible et cest meme ce qui se fait.
merci d'avance.

Répondre à ahoaimer

17

progammeur_fou, le 2 déc 2007 à 07:47:43

Connect("internet");


PS : je te garanti pas le succes du programme ;)

Répondre à progammeur_fou

18

freebourg, le 21 jan 2008 à 18:50:22
  • +1

Même quelques mois après, je n'arrive toujours pas à comprendre qu'il y ait 5 (!) hors sujet !

Vous ne lisez pas ou quoi ?
J'ai compris dès le départ qu'il savait faire une certaine chose en Java et se demandait comment faire pareil en PHP.

Alors, apprenti-hackeurs (failles de sécurité et bla bla bla, j'aimerais bien que vous me donniez des exemples d'hébergeurs, alors. Si vous croyez que c'est si simple que ça, qu'il suffit d'avoir un site sur le même hébergeur et hop on récupère tous les fichiers des autres...)


Voilà, c'était mon coup de gueule pour les gens qui en prennent pas la peine de lire complètement et consciemment avant de répondre (à toute vitesse et avec plein de fotes).

Répondre à freebourg

19

masico, le 27 jan 2008 à 20:57:11

Pour ce qui du java, c'est un langage compilé puis que il utilse son propre environnement pour fonctionner. C'est un langage "objet" donc difficilement imitable à partir de php html et autres. Lorsque on utilise un objet en fait des dizaines de lignes de code sont exécuter et ce sont celles-ci qu'il faudrait pour les transcrire en php ou autres. Conclusion : c'est dur.

Répondre à masico

20

alliance_camfrog, le 20 avr 2008 à 10:51:31

Bonjour je vien de trouver cette discution interressante je cherche moi aussi un moyen de recuperer des info d une page web via le php pour ensuite l afficher sur une page web de mon site
je voudrai recuperer quelque info sur cette page web en enlevan tout le superflu et l afficher sur une page web le tout allignier et avec un refresh de 30 sec
je voudrai garder que les info de cette page http://videochat.camfrog.com/room-dir/ALLIANCE_CAMFROG
| status | nickname | age | sex | location |
| | | | | |

en sachan que le non ALLIANCE_CAMFROG
peu changer
c est pour un projet de site web si quelqu un pourrai m aider merci d avance
pour me contacter envoyer moi un email si possible Alliance_Camfrog@live.fr encore merci d avance a tous

Répondre à alliance_camfrog

21

alliance_camfrog, le 20 avr 2008 à 10:54:39

Test

Répondre à alliance_camfrog

22

switch01, le 1 jui 2008 à 12:16:46

Euuuh freebourg ... si j'ai dis ça c'est parce que je l'ai déjà fait sur un hébergeur gratuit en aidant des webmasters à enlever ces failles... ce n'est pas être apprenti hacker ou je ne sais quoi que de dire ça, car les "hacker" dont tu aimes visiblement si bien parler, ne sont pas les seuls à connaitre des "failles de sécurité"... car les grosses failles, comme c'est le cas quelques fois, sont très fréquentes quand les hébergeurs ont trop de sites à gérer par rapport au nombre d'employés. De plus, tout programmeur doit connaitre des failles pour protéger son propre site... alors maintenant avant de parler, renseigne toi !

Pour expliquer le principe, c'est un problème de droits d'utilisateurs mal géré sous unix :
Tout les scripts de tout les sites de cet hebergeur ayant le même groupe, et les droits étant mal géré, c'est tout e groupe possesseur qui peut accéder en lecture au site qu'il souhaite du temps qu'il a un compte sur le même serveur.
il peut donc récupérer les identifiants mysql et modifier comme il veux la bdd a partir de son propre script.

De plus, pour ce qui est des exemples, n'y compte pas trop car qui nous dit que tu es qui tu prétend être ?
Enfin, pour conclure, je n'ai pas 36000 exemples, mais je n'en connais qu'un... (mais bon ça existe donc quand même ...=))

Répondre à switch01

23

zakariamam, le 16 aoû 2008 à 20:10:33

Pour récupérer un code source de la page il vous suffit d'installer mozilla firfox et cliquer avec bouton droit de la souris et voila

Répondre à zakariamam

24

barbu, le 17 aoû 2008 à 21:58:49
  • +4

Maybe it can help

<?php

$url="http://www.google.fr";

$nom_fichier="google.html" ;


$code_html=file_get_contents($url);


file_put_contents($nom_fichier,$code_html);
?>

Répondre à barbu
Collection CommentÇaMarche.net