file_get_contents() bei Verschlüsselung
ralphi
- php
Hallo zusammen,
folgendes Problem gilt es wieder mal zu lösen:
Eine Seite https://www.... mit 'SSL 3.0, RC4 mit 128 Bit Verschlüsselung (Hoch); RSA mit 1024 Bit Austausch' kann ich ohne Probleme von meiner HP aus verlinken und darstellen.
Ich müsste aber Teile des aktuellen Inhalts in eine Var schreiben.
$text= file_get_contents("http://www....") funktioniert bei standart Seiten bestens, nur leider hier nicht.
Muss ich bei einer verschlüsselten Seite etwas besonderes einstellen oder geht es gar nicht?
Gibt es einen Zwischenschritt, der das erlaubt?
Gibt es eine Alternative zu file_get_contents()?
bin schon gespannt auf Eure Vorschläge. Vielen Dank
ralphi
hi,
Eine Seite https://www.... mit 'SSL 3.0, RC4 mit 128 Bit Verschlüsselung (Hoch); RSA mit 1024 Bit Austausch' kann ich ohne Probleme von meiner HP aus verlinken und darstellen.
[...]
$text= file_get_contents("http://www....") funktioniert bei standart Seiten bestens, nur leider hier nicht.
wo ist das 's' geblieben?
gruß,
wahsaga
Hi Wahsaga,
wo ist das 's' geblieben?
ist das protokoll der grund?
ich bräuchte eine lösung mit 's' für apache mit php 4.3.2.
ralphi
hi,
wo ist das 's' geblieben?
ist das protokoll der grund?
nein, ich meine ob du überhaupt https benutzt hast.
ich bräuchte eine lösung mit 's' für apache mit php 4.3.2.
sollte eigentlich kein problem sein, siehe auch http://www.php.net/manual/de/wrappers.http.php.
darf der apache denn auch https-verbindungen nach draussen öffnen? (standardport 443 IIRC)
gruß,
wahsaga
Hi
darf der apache denn auch https-verbindungen nach draussen öffnen? (standardport 443 IIRC)
nun - mein server möchte eine seite auf einem server mit der https-seite auslesen.
bei meinem server habe ich allow_url_fopen auf ON. generell funktioniert also der befehl mit URL's.
die seite "https ..." kann ich auch zb. im IE (ohne passwort oder sonst.) öffnen.
von meinem server bekomme ich folgende fehlermeldungen:
Warning: file_get_contents() [function.file-get-contents]: Unable to access https://www..... in /usr/.../bestand.php on line 11
Warning: file_get_contents(https://www....) [function.file-get-contents]: failed to open stream: No such file or directory in /usr/.../bestand.php on line 11
Grüße ralphi
hi,
von meinem server bekomme ich folgende fehlermeldungen:
Warning: file_get_contents() [function.file-get-contents]: Unable to access https://www..... in /usr/.../bestand.php on line 11
einträge im errorlog?
gruß,
wahsaga
Ups - wenn dummheit weh tun würde ....
sorry ich hab an mehereren Servern getestet und die einstellungen an meinem homeserver vorgenommen, aber auf dem server beim provider getestet.
jetzt seh ich das hier die einstellung allow_url_fopen auf OFF steht.
Ich warte bis mein provider das korrigiert hat und kann dann erst wieder testen.
vielen dank nochmal - für den hinweis mit dem logfile.
grüße ralphi
Hallo Ralphi,
ich denke, Du kommst um das Benutzen der Erweiterung cURL nicht herum. Diese sollte mit OpenSSL compiliert worden sein, sodas sie die erforderlichen Wrapper bereitstellt.
Das kannst Du am schlesten feststellen, wenn Du die Ausgabe von phpinfo() nach "Registered PHP Streams" durchsuchst; dort sollte sich dann "https" finden.
Gruß aus Berlin!
eddi
Hi,
ich denke, Du kommst um das Benutzen der Erweiterung cURL nicht herum.
Hmm, also bei mir funktionieren "allow_url_open"-Zugriffe via HTTPS problemlos.
Gruß, Cybaer
Hi Cybaer,
ich denke, Du kommst um das Benutzen der Erweiterung cURL nicht herum.
Hmm, also bei mir funktionieren "allow_url_open"-Zugriffe via HTTPS problemlos.
dann gib doch bitte Ralphi auch den Tip, durch welche Extension es bei Dir möglich geworden ist, einen Stream via HTTPS an Sourcen zu legen!
Gruß aus Berlin!
eddi
Hi,
dann gib doch bitte Ralphi auch den Tip, durch welche Extension es bei Dir möglich geworden ist, einen Stream via HTTPS an Sourcen zu legen!
Ich nix wissen! %-)
Ich einfach zentral gelagerte PHP-Programme mittels include("https://www.example.org/phplib.core") einbinden tun, und nicht wundern, daß es funktioniert! ;-)
Sollte ich denn? =:-o
Gruß, Cybaer
Hi Cybaer,
dann gib doch bitte Ralphi auch den Tip, durch welche Extension es bei Dir möglich geworden ist, einen Stream via HTTPS an Sourcen zu legen!
Ich nix wissen! %-)| Ich einfach zentral gelagerte PHP-Programme mittels include("https://www.example.org/phplib.core") einbinden tun, und nicht wundern, daß es funktioniert! ;-)
Sollte ich denn? =:-o
ein wenig ins innere von PHP zu schaun, denke ich, kann nie schaden. Aber ich habe es grade nochmal ausprobiert. Bei einem Bündel PHPs, welches mit --disable-all übersetzt wurde, hast Du keine Chance überhaupt einen Inhalt über HTTPS zu beziehen. Erst das Laden von Modulen zur Laufzeit/per Konfiguration macht dieses möglich. Das ist auch die eigentliche Problematik bei Fragestellenden, die jeden PHP-Interpreter für identisch halten.
Gruß aus Berlin!
eddi
Hi,
Das ist auch die eigentliche Problematik bei Fragestellenden, die jeden PHP-Interpreter für identisch halten.
Klar. Aber da ich das nur für mich mache (und nicht gerade auf einen Kunden loslassen würde), hat sich hier die Frage für mich nie gestellt ... ;)
Gruß, Cybaer (generell abwärtskompatibel bis zu PHP 4.1 und ungesicherter "Ausstattung" programmierend ;-))
hi,
Hmm, also bei mir funktionieren "allow_url_open"-Zugriffe via HTTPS problemlos.
dann gib doch bitte Ralphi auch den Tip, durch welche Extension es bei Dir möglich geworden ist, einen Stream via HTTPS an Sourcen zu legen!
wieso extension?
https://forum.selfhtml.org/?t=99213&m=605828
gruß,
wahsaga
Hallo wahsaga,
wieso extension?
wrapper fallen ja nicht einfach vom Baum und sind plötzlich da. Aber Dein Verweis gibt auch darüber Auskunft
https://forum.selfhtml.org/?t=99213&m=605828
=> sollte eigentlich kein problem sein, siehe auch http://www.php.net/manual/de/wrappers.http.php.
"Anmerkung: HTTPS is supported starting from PHP 4.3.0, if you have compiled in support for OpenSSL."
Aha, also muß es nicht unbedingt cURL sein.
Danke!
Gruß aus Berlin!
eddi