[PHP] Variablenwerte weiterreichen

mr5

Banned
Registriert
Feb. 2005
Beiträge
1.041
Wie bekomme ich z.B. den Inhalt der URL: "http://www.google.de/search?hl=de&oe=UTF-8&ie=UTF-8&q=motherboard&num=20&meta="

(also eine Google-Suchanfrage) in eine php-Variable zum Weiterverarbeiten?

Mir fällt dazu einfach nichts ein.

Danke für alle Tips...
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

...

/edit
Ähh, da hab ich wohl die Fragestellung falsch verstanden. Du willst also den Inhalt einer fremden, dynamisch erzeugten Seite in eine Variable bekommen?
 
Zuletzt bearbeitet:
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

@PuppetMaster: Ob er das gemeint hat? - Edit: erledigt.

Ich denke, er will die geöffnete Seite als String in einer Variablen speichern. Das kann man mit fopen() machen. Danach kann man zeilenweise mit Hilfe von fgets() auslesen und speichern. Am besten eine Schleife drumbasteln...

MfG, Gobble-G
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

@PuppetMaster:

Ja genau!

Interessant wäre natürlich auch die Version einer nicht dynamisch erzeugten Webseite.

Mir würde es auch schon ausreichen wenn ich wüsste wie ich das Ergebnis einer Googlesuchanfrage in eine Variable bekomme könnte.
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

@Gobble-G

also mit:

$xy = fopen("URL:Anfrage", "r")

mit "r" ? ...naja ich probier es mal... Vielen vielen Dank soweit
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

Ja, in etwa so:
Code:
$variable = "";
$fp = fopen("http://www.sonstwas.de", "r");

while($line = fgets($fp)) {
 $variable .= $line;
}

fclose($fp);
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

Nene, so einfach ist das nun auch wieder nicht. Aber fast.

PHP:
<?php
 @ini_set("allow_url_fopen","On");           // Falls "Off"

 $u['target'] = "http://google.de/";         // Externe URL
 $c['target'] = "";                          // Inhaltsvariable

 $f['open'] = fopen ( $u['target'] , "r" );  // Datenressource öffnen
 while ( !feof ( $f['open'] ) )
 {
    /*
        Schritt für Schritt (1024Byte) die Inhaltsvariable auffüllen
    */
    $c['target'] .= fread ( $f['open'] , 1024 );
 }
 fclose ( $f['open'] );                     // Datenresource wieder schließen
?>

// Zu spät :-) Gobble-G's Variante ist natürlich dasselbe in der Kurzform.
 
Zuletzt bearbeitet:
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

@Faustpfand: Du stehst wohl auf assoziative Arrays? Warum nimmst du für jeden Wert ein neues? Das geht doch auch einfacher.
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

SENSATIONELL - ES KLAPPT !!

:bussi: @ Gobble-G


VIELEN DAAAAAAAAAAAAAAAANK!!!
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

Gobble-G schrieb:
@Faustpfand: Du stehst wohl auf assoziative Arrays? Warum nimmst du für jeden Wert ein neues? Das geht doch auch einfacher.

Das hat alles System. Keine Angst :-) Bin nicht süchtig ;)

Ist nur halt bei einem solch kleinen Script -- da hast du Recht -- sinnlos. Aber ich bin’s eben gewohnt.
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

@ini_set("allow_url_fopen","On");

das war vielleicht noch wichtig!

Bei mir Lokal auf dem Rechner lief es ob aber auf dem Server da ist vielleicht die ini_set funktion noch wichtig.

:bussi: auch @ Faustpfand

Daaaaaaaaaanke... einfach nur gut hier :king:
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

Finds auch recht gemütlich. Wenn ich Tommy, Steffen o.ä. auf der CeBIT begegne, wird erstmal geknuddelt ;-)
:sex: :vernaschen: :kuss:

:D

Und mr5: Bitte schön :)
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

mr5 schrieb:
@ini_set("allow_url_fopen","On");

das war vielleicht noch wichtig!
Kommt darauf an. Standard ist "On". Siehe hier. Wenn der Admin es dekativiert hat, muß man es noch mit Hilfe von ini_set() aktivieren.

@Faustpfand: Na dann muß ich mir ja keine Sorgen machen. ;o)
Nur aus Interesse: wofür steht c, f und u?
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

c = Content-Variablen (längere Texte oder eben Inhalte, die geladen wurden wie im Beispiel)
u = URLs
f = Datei-Ressourcenlinks (fopen/opendir o.ä.)

Mit der Benutzung der Arrays kann ich da nachher schneller drauf zugreifen oder halt alle verfügbaren URLs/Inhalte/Dateiressourcenllinks ausgeben lassen (Debug usw.)
Ist halt meine Methode.
Wenn du noch einen Tipp hast, her damit. :lol:
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

Nö nö, ich hab keinen besseren Tipp. Das System ist gut und jetzt wo ich weis, wie es funktioniert, macht es Sinn. Da kann ich mir nochwas abgucken...
Ich frag' mich aber immer, ob man irgendwann gerade bei der Nutzung assoziativer Arrays merkliche Performanceeinbußen gegenüber einfacher Variablen hat. Aber soviele hat man ja davon auch nicht. *grübel*
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

Ja, sehr große Arrays belasten vor allem den Arbeitsspeicher.
Aber da ich meine Working-Variablen nicht in 20 Dimensionen benenne, macht es sich nicht bemerkbar :-)
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

Schon, aber was ist, wenn du nur einen Wert aus einem Array in einer Schleife einige tausendmal aufrufen mußt? Da wäre doch der "Direkt"-zugriff auf eine einfache Variable schneller, oder?
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

Allerdings,

wie Pfaustpfand hier mit assoziativen Arrays umgeht, da kann man noch was lernen :)

So gehen einem wenigsens nicht so schnell die Variablennamen aus :D .
 
Zuletzt bearbeitet:
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

Gobble-G schrieb:
Schon, aber was ist, wenn du nur einen Wert aus einem Array in einer Schleife einige tausendmal aufrufen mußt? Da wäre doch der "Direkt"-zugriff auf eine einfache Variable schneller, oder?

Mag sein, aber da überwiegen mir die Vorteile eher. Ich programmiere an sich ziemlich ressourcensparend, aber mit dieser Kleinigkeit müssen die Server leben :-)
 
Re: PHP: Wie bekomme ich den Inhalt einer HTML-Seite in eine Variable

Faustpfand schrieb:
...aber mit dieser Kleinigkeit müssen die Server leben :-)
Da hast du auch wieder Recht. :) Angenehmer ist es mit den Arrays auf jeden Fall. Ich werde mal versuchen, mir das anzueignen.
 
Zurück
Oben