Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

php schon geparst einlesen

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
chio
PostRank 9
PostRank 9
Beiträge: 1153
Registriert: 01.01.2004, 16:53
Wohnort: wien

Beitrag von chio » 21.07.2007, 11:19

Ich habe nur rudimentäre php-Kenntnisse. Bitte Gnade!

Gibt es sowas wie:
$seite = Hol_das_Ding_aber_mach_vorher_fertig(lokalerPfad)

Ohne Ärger mit allow_url_fopen bzw vom aufgerufenen Script veränderten Variablen?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

thekaine
PostRank 1
PostRank 1
Beiträge: 18
Registriert: 20.07.2007, 11:52

Beitrag von thekaine » 21.07.2007, 11:58

Verstehe nicht so ganz was du möchtest :(
Möchtest du ne php datei aufrufen die arbeiten lassen und das was sie ausgiebt dann in ne Variable speichern?

chio
PostRank 9
PostRank 9
Beiträge: 1153
Registriert: 01.01.2004, 16:53
Wohnort: wien

Beitrag von chio » 21.07.2007, 12:04

Ja. Ich möchte, dass das aufgerufene Script "gekapselt" abgearbeitet wird und nur das fertige Ergebnis zurückkommt.

Hintergrund: Mehrere Seiten aus einem CMS werden auf einer Seite (die wiederum zum CMS gehört) zusammengebaut. Mache ich das einfach mit include, kommen sich etliche Scripte in die Quere. Wenn ich eine vollständige URL übergebe (http://) funktioniert es zwar, aber es kommt mir ein eventuell abgeschaltetes allow_url_fopen in die Quere.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


thekaine
PostRank 1
PostRank 1
Beiträge: 18
Registriert: 20.07.2007, 11:52

Beitrag von thekaine » 21.07.2007, 12:13

Code: Alles auswählen

$curl = curl_init();
		curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
		curl_setopt($curl, CURLOPT_HEADER, 0);
		curl_setopt($curl, CURLOPT_POST, true);
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
		curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
		curl_setopt($curl, CURLOPT_URL, "HTTP://DEINEURL.DE");
		$xxx = curl_exec($curl);
Über Curl auf deinen eigenen Server zu verbinden ist für mich zwar nicht wirklich die optimalste Lösung aber vielleicht nen versuch Wert alles andere könnte dazu führen das sich das einfach mal jemand mit etwas Zeit angucken muss wo da die "Schwachstellen" liegen. Allerdings ist das auch nicht das schlimmste curl ist eigentlich sehr zügig ;)

chio
PostRank 9
PostRank 9
Beiträge: 1153
Registriert: 01.01.2004, 16:53
Wohnort: wien

Beitrag von chio » 21.07.2007, 12:28

Hmm... das kratzt sich zwischen den Beinen durch am Kopf...

Kleine Frage:
Es werden mehrere Seiten (ca 20) geholt, in einer Schleife.

Gehe ich richtig in der Annahme, dass ich dann alles bis vor der Zeile "CURLOPT_URL" _vor_ der Schleife und nur mehr die letzten 2 Zeilen _in_ der Schleife haben muss?

Wegen der Geschwindigkeit: Schätze, das muss ich cachen, schon allein um mir nicht die Statistik völlig zu verfälschen..

thekaine
PostRank 1
PostRank 1
Beiträge: 18
Registriert: 20.07.2007, 11:52

Beitrag von thekaine » 21.07.2007, 12:31

ja sollte so funktionieren da die einstellungen ja sonst die gleichen bleiben :)

alpening
PostRank 4
PostRank 4
Beiträge: 110
Registriert: 07.12.2005, 14:30
Wohnort: Miesbach

Beitrag von alpening » 21.07.2007, 12:31

soweit wie ich weiß ist eine funktion in sich geschlossen, d.h es müsste folgendes funktionieren:

Code: Alles auswählen

function xyz() {
  include(blabla.php);
  return $verarbeitet;
}
um den inhalt einfügen zu können musst du nur noch die funktion aufrufen

Code: Alles auswählen

$seite = xyz();
oder

Code: Alles auswählen

print xyz();

d0nut
PostRank 5
PostRank 5
Beiträge: 201
Registriert: 19.08.2004, 10:35
Wohnort: Nidderau

Beitrag von d0nut » 21.07.2007, 13:29

wenn schon dann eher mit ob_start()

Code: Alles auswählen

function xyz($dir, $file) {
  chdir($dir);
  ob_start();
  include($file);
  $verarbeitet = ob_get_contents();
  ob_end_clean();
 return $verarbeitet;
}
wenn die includes nicht klappen, dann vermutlich wegem falschen verzeichnis. daher chdir
https://www.easy-coding.de | Das Coder Forum

chio
PostRank 9
PostRank 9
Beiträge: 1153
Registriert: 01.01.2004, 16:53
Wohnort: wien

Beitrag von chio » 21.07.2007, 13:57

Hmm...
Das sieht vernünftig aus, hat aber nicht getan. Und ich hab den Server zum abschmieren gebracht - woraus ich schließe, dass er in einer Schleife festhängt, was leicht passiert, wenn das Ganze _doch_ nicht gekapselt abläuft; das Script ruft sich ja quasi immer wieder selbst auf.

War ich wohl etwas verwegen, das ganze gleich online zu probieren. Naja, ich hoffe der Server beruhigt sich irgendwann, wenn er 8000 Seiten ineinander gesteckt hat... ;-)

Antworten