Inhalte entfernter Webseiten auswerten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
agent
beispiel
brauche
browser
code
dank
datei
datenbank
datum
fehler
file
helfen
http
liste
normaler browser
post
senden
server
url
zugriff
-
Hallo,
ich habe folgendes Problem.
Es gibt eine entfernte Datei, die sich in regelmäßigen Zeitabständen ändert. nun Schreibe ich ein analyse-Tool dazu. Derzeit gehe ich über ein Textfeld, worüber ich die Inhalte über Copy&Paste einfüge und auswerten lasse. Nun ist es so, dass dieser Web absoluter mMist ist.
Ich habe schon alle mir bekannten Möglichkeiten ausgeschöpft.
file()
fgets()
fsockopen()
lstat()
und einige andere Liefern mir zurück:
[...] failed to open stream: Connection refused [...]
ein
file_exists(URL) liefert nix zurück... die datei ist eine normale UTF-8 Datei, in der einfach eine Liste hinterlegt ist. Über den Browser habe ich normalen lesenden Zugriff auf diese Datei
Kennt jemand einen Weg, womit ich, ohne irgendwelche Sicherheitseinstellungen runterzuschrauben, ein Auslesen der Daten in ein Array bewirken kann?
Danke im Voraus,
sebulon -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
nicoa schrieb:
wieso versuchst du es nicht mit ner datenbank?
und ansonsten, könntest du vielleicht mal ein Beispiel geben, wie du es zb mit fgets() lösen wolltest, wir könnten dir helfen, event. fehler zu finden.
denn eig. geht das sehr gut mit file oder fgets
mfg
Nico
lese meinen post.
Es handelt sich um EINE Datei, die durch ein Script auf einem EMTFERNTEN Server abläuft. AUF diesen Server habe ich keinen Zugriff, außer das einlesen dieser Liste.
KEINE DATENBANK
es ist kein Script erforderlich, da es sich um eine Allgemeine Frage handelt.
gruß,
sebulon -
Vielleicht hat diese Seite den Zugriff über solche Scripts gesperrt.
Dann müsstest du einen User-Agent, evtl. Referer und alles andere, was ein normaler Browser sendet mitsenden.
€dit: Bei den meisten Seiten reicht es, einen gültigen User-Agent mit zu senden.
LG cookies
Beitrag zuletzt geändert: 16.11.2009 15:37:59 von cookies -
sebulon schrieb:
nicoa schrieb:
wieso versuchst du es nicht mit ner datenbank?
und ansonsten, könntest du vielleicht mal ein Beispiel geben, wie du es zb mit fgets() lösen wolltest, wir könnten dir helfen, event. fehler zu finden.
denn eig. geht das sehr gut mit file oder fgets
mfg
Nico
lese meinen post.
Es handelt sich um EINE Datei, die durch ein Script auf einem EMTFERNTEN Server abläuft. AUF diesen Server habe ich keinen Zugriff, außer das einlesen dieser Liste.
ach so, dachte, die datei läge auf deinem server entfernt (getrennt) von der eig, die das ausliest
KEINE DATENBANK
ok, hat sich erledigt damit
es ist kein Script erforderlich, da es sich um eine Allgemeine Frage handelt.
wie gemeint?
du hast doch selbst gesagt, dass du scripts gemacht hast, die nicht funktionieren,
fehler in solchen werden hier häufig relativ schnell gefunden
edit:
cookies schrieb: Vielleicht hat diese Seite den Zugriff über solche Scripts gesperrt. Dann müsstest du einen User-Agent, evtl. Referer und alles andere, was ein normaler Browser sendet mitsenden. €dit: Bei den meisten Seiten reicht es, einen gültigen User-Agent mit zu senden. LG cookies
beste lösung!
Beitrag zuletzt geändert: 16.11.2009 15:48:19 von nicoa -
cookies schrieb: Vielleicht hat diese Seite den Zugriff über solche Scripts gesperrt.
Dann müsstest du einen User-Agent, evtl. Referer und alles andere, was ein normaler Browser sendet mitsenden.
€dit: Bei den meisten Seiten reicht es, einen gültigen User-Agent mit zu senden.
LG cookies
danke für die Antwort.
Welche User-Agents brauche ich, damit er glaubt, ich bin ein browser und mir den Stream schickt?
PS: es liegt nicht an meinem Script. Es funktioniert lokal.
Beitrag zuletzt geändert: 16.11.2009 15:51:41 von sebulon -
sebulon schrieb:
Welche User-Agents brauche ich, damit er glaubt, ich bin ein browser und mir den Stream schickt?
Du kannst z.B. den von Opera unter Linux schicken:
Opera/9.80 (X11; Linux x86_64; U; de) Presto/2.2.15 Version/10.01
LG cookies -
Schau Dir doch mal vielleicht das hier an... Damit kannst Du die Site laden und weiterverarbeiten, das cURL-Modul wird auch von LC unterstützt.
http://www.php.net/manual/de/curl.examples-basic.php -
curl ist aus bestimmten Gründen auf diesem Webserver gesperrt. Deswegen muss mir die Ansicht und nciht die Datei geschickt werden... das ist der besondere Schwierigkeitsgrad daran. und -exec ist auch nciht erlaubt und möglich...
ich brauche nur die Möglichkeit, dass mir der Webseiteninhalt als Stream geschickt wird. nicht mehr und ncit weniger -
<?php $ch = curl_init("http://www.google.de/"); $fp = fopen("example_google.txt", "w"); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); ?>
Also bei mir funktioniert das Script...
Um was für Daten handelt es sich denn, die du weiterverarbeiten willst? Vielleicht auch die URL?!
Beitrag zuletzt geändert: 16.11.2009 17:46:16 von staymyfriend -
staymyfriend schrieb:
<?php $ch = curl_init("http://www.google.de/"); $fp = fopen("example_google.txt", "w"); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); ?>
Also bei mir funktioniert das Script...
Um was für Daten handelt es sich denn, die du weiterverarbeiten willst? Vielleicht auch die URL?!
wie ich schon sagte: curl ist deaktiviert und fsockopen ist auch deaktiviert.
demzufolge kann ich am header nichts ändern? oder geht es auch ohne fsockopen? cookies, kennst du einen Weg ohne fsockopen, mit dem ich ein HTTP Get erzeugen kann? -
Gib doch einfach ein paar mehr Informationen... dann kann Dir auch geholfen werden.
-
Problem hat sich zwar nciht geklärt, aber aufgelöst
Mein Projekt darf auf den betreffenden Webserver umgesiedelt werden, weswegen solche Gurken nicht erforderlich sind -
So, und ich öffne wieder um die Antwort auf die Frage der Erstellung eines GET-Requests ohne fsockopen und externe Bibliotheken:
strem_context_create() -
danke, soweit ich das sehe, würde das sogar funktionieren^^
hast karma für eine Woche von mir bekommen^^ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage