15 06 2002 à 09:09 |
Un chtite question, avec PHP, comment peut on mettre dans une variable le contenu entier HTML d?un page web en lui donnant l?URL ? Voilà, si qq'un sais ... |
|
15 06 2002 à 09:46 |
tu le fais en JS ca , non ? je connais pas le php dsl.....(ouuuuuuuuuh !! :p) et si tu veux vraiment ton elePHPant préféré tu intègres ton JS dans ton PHP et toc ;) |
|
15 06 2002 à 09:54 |
Je connais pas le JS ! |
|
15 06 2002 à 09:58 |
include("page.htm"); |
|
15 06 2002 à 10:05 |
regarde les fonctions permettent de manipuler les fichiers, réflechi un peu et tu trouvera sans problèmes la solution. http://www.php.net/manual/fr/function.fopen.php http://www.php.net/manual/fr/function.fread.php |
|
15 06 2002 à 10:10 |
C'est la fonction implode... Pour mettre en variable le contenu d'une page : $mavariable = implode("", @file("monfichier.html")); Ensuite un simple echo suffit : echo $mavariable; C'est le principe de fonctionnement des templates : $mavariable = implode("", @file("myfile.html")); $mavariable = str_replace(" <!--MON_TITRE--> ", ", $mavariable); echo $mavariable; Biensur, c'est un exemple ultra simplifié, mais qui laisse songeur :P @+ et Bonne Chance Fab ;) |
|
15 06 2002 à 10:13 |
mea culpa j'avais mal lu... je sens que je vais passer pour un crétin la |
|
15 06 2002 à 10:14 |
sym_zo > Include ne permet pas de mettre en variable. Hutch > Tu preferes utilisé la fonction fopen() alié à d'autre fonction de la meme librairie, au lieu d'utiliser la fonction DE php implode() ? Il faut faire attention aux ressources prises... fopen() demande plus de ressources que implode() et fait la meme chose ! Fab > EN un mot, ma fonction est la bonne ! |
|
15 06 2002 à 10:19 |
NoKi > vas-y ! enfonce moi (non, ayez pas l'esprit mal tourné...) ! je te dis que j'avais pas lu la question... |
|
15 06 2002 à 10:24 |
> Tu preferes utilisé la fonction fopen() alié à d'autre fonction de la meme librairie je n'ai pas dis que je préfére utiliser cette fonction, j'ai donné une des solutions possibles. > fopen() demande plus de ressources que implode() ça, ça reste encore à voir... donne moi des chiffres et on pourra en reparler. > et fait la meme chose euh... je suis pas sur que t'as compris l'utilité de la fonction implode. |
|
15 06 2002 à 11:37 |
noki » C'est clair qu'ici, tu n'utilise pas vraiment la fonction implode pour ce qu'elle est censée faire. La solution de Niko me semble plus logique. |
|
15 06 2002 à 11:45 |
non, non... la fonction fopen ne fait pas DU TOUT la même chose qu'implode. Noki, tu proposes, de décomposer un fichier caractère par caractère dans un tableau (généré par implode) et de retourner l'ensemble du tableau (!?). A mon humble avis, fopen() te boufferait moins de ressources |
|
15 06 2002 à 12:06 |
include("page.htm"); => je pense que ça suffira, j'y avais pas pensé à celui là ! je lis la suite, hein, sim, mais si tu fais $variable = include("http://www.monadresse ..."); Ca marche pas ça ? $mavariable = fopen("http://www.monsite.com/pagehtml.html", "r"); Cool, maintenant, je fais une boucle qui fais toutes les possibilités de pages en envoyant un mot de passe différent à chaque fois, et si la page n'est plus la même que celle qui dis que le mot de passe est faux, c'est que le mot de passe à été trouvé, génial, on va pouvoir accéder à des sites sans le code Mais non, puis je pense que c mieux protégé que ça ........ n'est-ce pas ? |
|
15 06 2002 à 13:13 |
$p = fopen("http://www.monsite.com/pagehtml.html", "r"); $mavariable = fread($p, '4096'); pour récupérer le contenu du fichier. |
|
15 06 2002 à 14:58 |
Et sinon, normalement, on peut pas hacker un code comme cela, pas aussi facilement ? Surtout que s'ils utilisent la méthode POST, on peut pas envoyer soit même le code puisque l'on sais pas le nom de la variable. N'est-ce pas ? |
|
Pour répondre à ce sujet (et notifier automatiquement son auteur), cliquez sur le bouton REPONDRE A CE SUJET. Si vous voulez en plus avertir de votre réponse une personne qui a participé à ce sujet, cliquez sur le bouton en face de son intervention. Enfin si vous voulez inviter quelqu'un à réagir, utilisez les appeaux ci-dessous. Seuls les membres logués peuvent utiliser les appeaux et seuls les membres actifs peuvent être appeautés ^^. Bonne notification ! Vous n'êtes pas membre ou vous n'êtes pas logué(e) ou les appeaux sont désactivés dans votre profil. Vous ne pouvez pas utiliser les appeaux. |