Alexander Foken: http-request

Beitrag lesen

Moin Moin !

fopen('http://username:passwort@members.dyndns.org/nic/update?system=dyndns&hostname=benni.homelinux.net&myip=80.136.45.23')

Huch, das geht ja sogar... ich dachte, PHP würde sich am invaliden URL-Teil stoßen... Aber anscheinend funktioniert es...

Gut, was? Insbesondere, wo ich "keine Silbe" PHP spreche. Aber irgendwann in den letzten Wochen hatten wir schonmal sowas ähnliches, wo jemand schon bis fopen('http://host') gekommen war und ihm nur noch der Account fehlte. Und da habe ich einfach die (ungültige, aber IMHO überall funktionierende) user:pass@-Geschichte vorgeschlagen und es funktionierte.

Entweder haben die PHP-Leute das user:pass@-"Verbot" übersehen, oder im Sinne der "faulen" Programmierer ignoriert und user:pass@ so implementiert wie in jedem mir bekannten Browser.

... schnell in php.net geblättert ...

http://www.php.net/manual/de/function.fopen.php linkt auf http://www.php.net/manual/de/wrappers.php, und dort sind user:pass@host-URLs für HTTP und HTTPS in fopen angegeben. Scheint wohl Absicht zu sein. ;-)

Alexander

--
Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"