Recuperer du texte d'une url

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Recuperer du texte d'une url

par saebakun » 12 août 2008, 09:02

Bon en fait le file_get_content fonctionne mon souci est que la page qui m'interesse se trouve derrière une page de login.

J'ai essayé en ouvrant ma session dans IE et dans Firefox pour que des SESSIONS soient actives mais la fonction ne passent apparement pas par les explorer déjà ouvert en mémoire, il doit passer par des attaques sur les ports en direct.

Y'a-t-il un moyen de contourner ça?

merci encore.

par Ryle » 11 août 2008, 11:43

Javascript ne pourra pas aller intérroger une autre url, il te faut donc bien passer par php, et pour cela utiliser fopen() par exemple (voir la doc pour exemple)

Une fois la ressource/flux créé, tu pourras le parcourir avec fread() et vérifier (toujours en php) si la chaine que tu recherches s'y trouve bien :)

Recuperer du texte d'une url

par saebakun » 11 août 2008, 10:37

Bonjour,

je suis un peu perdu dans toutes les méthodes pour recuperer un texte et au final je n'ai rien trouver d'adequate.

En fait je voudrais faire un php qui récupère tout le texte d'une url et ensuite pouvoir tester la présence d'un mot dans ce texte.

Alors pour parser le texte et y trouver un mot pas de problème.

Mon problème c'est de pourvoir récuperer les texte d'une page internet dans une variable en fait...

J'ai récuperer ce bout de code en JS:

Code : Tout sélectionner

<script type="text/javascript" language="JavaScript"> <!-- /* Recherche dans la page - par http://www.actulab.com/ */ var IE = (document.all); // Détection du navigateur var a_win = window; // fenêtre à explorer. var a_n = 0; function TrouveDansPage(chaine) { var a_txt, a_i, a_trouve; if (chaine == ""){ return false; } // Trouver la prochaine occurrence de le chaine dans la page, retourner au debut de la page si nécessaire if (IE) { // Internet Explorer a_txt = a_win.document.body.createTextRange(); // Trouver la a_nieme réponse à partir du début de la page. for (a_i = 0; a_i <= a_n && (a_trouve = a_txt.findText(chaine)) != false; a_i++) { a_txt.moveStart("character", 1); a_txt.moveEnd("textedit"); } if (a_trouve) { // Si texte trouvé, le sélectionner et faire défiler la page pour qu'il soit visible. a_txt.moveStart("character", -1); a_txt.findText(chaine); a_txt.select(); a_txt.scrollIntoView(); a_n++; alert('ok'); } else { // Sinon, recommencer en haut de page et trouver la 1ere occurrence. if (a_n > 0) { a_n = 0; TrouveDansPage(chaine); } else { // introuvable prévenir l'utilisateur. alert("\""+chaine+"\" est introuvable dans cette page."); } } } else { // autre navigateur qu'Internet Explorer if (!a_win.find(chaine)){ while(a_win.find(chaine, false, true)){ a_n++; } } else { a_n++; } if (a_n == 0){ // si introuvable prévenir l'utilisateur. alert("\""+chaine+"\" est introuvable dans cette page."); } } return false; } function a_selectAll(champ) { var tempval=eval(champ); tempval.focus(); tempval.select(); } // --> </script>
Il me permet de tester la présence d'un mot sur ma propre page web en cours.

Dans ce code je voudrais remplacer

Code : Tout sélectionner

var a_win = window; // fenêtre à explorer.
par une rul mais je n'y arrive pas.

Merci pour vos conseil :)