Ich bekomme ne Seite mit ner Textarea zurück wie kann ich mit Snoopy mir jetzt nur denn Link der in der Textarea steht wiedergeben lassen?
Snoopy: Textarea auswerten
-
-
An den Inhalt der textarea kommst du mit $snoopy->fetchform($URL).
$snoopy->results['dein_text_element'] übergibst du dann als Parameter an $snoopy->_striplinks. Das sollte dir alle Links zurückliefern. -
Die Sache ist der Link denn ich haben möchte gibts erst nachdem das Formular mit Snoppy abgeschickt wurde!
Dann geht das so doch eigendlich nicht oder?
Super ich habe es hinbekommen leider nicht mit Snoppy allein!
Quellcode
- <?php
- // Einstellungen
- $url = "http://*******.to/stealth.php";
- $q = $_GET["q"];
- include "Snoopy.class.php";
- $snoopy = new Snoopy;
- $submit_url = $url;
- $submit_vars["links"] = $q;
- $submit_vars["typ"] = "single";
- if($snoopy->submit($submit_url,$submit_vars))
- {
- $eString = $snoopy->results;
- preg_match_all( '#<textarea name="links" cols="56" rows="8" readonly>([^<]+)</textarea>#i', $eString , $ausgabe );
- echo $ausgabe[1][0];
- }
- else
- echo "error fetching document: ".$snoopy->error."\n";
- ?>
Könnt mir ja sagen ob es noch einfacher, schneller und besser geht! -
Du kannst versuchen results an $snoopy->_stripform() zu übergeben.
Und danach $snoopy->results erneut auszuwerten. Es sollte dann alle Formularelemente im Array haben.
Aber mit deinem eigenen preg_match ist es ja auch nur eine Zeile.