Hallo!
Ja, mit einem hinreichend ausgestatteten Skript kannst du im Prinzip den Browserzugriff emulieren. Du benötigst allerdings die Fähigkeit, HTTPS zu sprechen, denn unverschlüsselt wirst du keinen Zugang kriegen.
Da sagst Du was, genau dasselbe Problem habe ich zur Zeit auch an anderer Stelle und habe im Augenblick keinen Schimmer wie ich das lösen soll.
Mit PHP und fsockopen() jedenfalls scheint es nicht zu funktionieren. Wenn ich da einen Request an Port 443 sende bekomme ich einen bad request.
Dem Mann kann geholfen werden. Zitat aus http://www.php.net/manual/en/function.fopen.php
"As of PHP 4.3.0, if you have compiled in support for OpenSSL, you may use "https://" to open an HTTP connection over SSL."
Mit fsockopen() könnte es im Prinzip auch gehen - sofern du in der Lage bist, die Verschlüsselung hinzukriegen - behaupte ich jetzt einfach mal.
Aber was gibt es da für andere Möglichkeiten? Geht das überhaupt mit PHP? Und mit welcher Technik? Welchen Funktionen? Ich finde dazu auch 0 Infos im Netz. Hast Du vielleicht einen Denkanstoß für mich? Bin da nämlich leider etwas aufgeschmissen :-(
Google suchen lassen: "php fsockopen https" und "php fsockopen ssl"
Letzteres liefert auch noch dies Zitat von http://www.php.net/manual/en/function.fsockopen.php
"As of PHP 4.3.0, if you have compiled in OpenSSL support, you may prefix the hostname with either 'ssl://' or 'tls://' to use an SSL or TLS client connection over TCP/IP to connect to the remote host."
Mit anderen Worten: Du musst PHP 4.3 selbst kompilieren und in deinen Apache einbinden, und zusätzlich OpenSSL-Unterstützung einbinden. OpenSSL zu kompilieren ist relativ leicht (hab ich schon einige Male gemacht, um OpenSSH kompilieren zu können). Wie einfach PHP 4.3 zur Mitarbeit im Apache zu bewegen ist, kann ich nicht sagen, da habe ich bislang immer fertige Pakete verwendet, in denen PHP schon drin war.
- Sven Rautenberg