Socket Verbindung

Moritz K

Angesehenes Mitglied
Hallo!

Ich soll ein PHP-Script programmieren, dass eine Socketverbindung (über fsockopen) zu einer Seite öffnet und sich den Inhalt dieser Seite holt (Kunde hat Genehmigung der jeweiligen Seitenbetreiber).

Leider kriege ich jetzt bei einigen Seiten eine Meldung wie 'Zugriff verweigert' oder eine komplett andere Seite wird angezeigt.

Kann man dies umgehen?

Gruß Moritz.
 
Du kannst Dich als Browser tarnen, verzeih, wenn ich nicht ausführe wie, denn...

Wenn Dein Kunde diese Erlaubniss hat, aber sich einzelne Seiten gegen das Abspidern von irgendwelchen Leuten wehren (was aufgrund der Content Scraper sehr wohl zu verstehen ist), dann würde ich an dem Kommunikationsproblem arbeiten, und bei diesen Seiten nachfragen. Notfalls einigt man sich auf eine erlaubte IP, User Agent oä.
 
QUOTE Du kannst Dich als Browser tarnen, verzeih, wenn ich nicht ausführe wie, denn...

Beim fwrite "User-Agent: irgendwas" hinzufügen
 
QUOTE Ich soll ein PHP-Script programmieren, dass eine Socketverbindung (über fsockopen) zu einer Seite öffnet und sich den Inhalt dieser Seite holt (Kunde hat Genehmigung der jeweiligen Seitenbetreiber).


Wieso willst du die Socketverbindung überhaupt aufbauen?
Die sollte eigentlich irgendeine Anwendung für dich übernehmen.
Die Socketverbindung ist relativ "tief" unten im http-Verkehr, wo man sich als Anwendungsentwickler meines Erachtens nicht mit abgeben muss(es sei denn, man implementiert ein Kommunikations-Protokoll).
Man kann ja nicht ständig das Rad neu erfinden.

Vielleicht hilft das hier weiter:
http://php.net/manual/de/features.remote-files.php
 
Zurück
Oben