HTTP Client ist eine PHP-Klasse, die HTTP-Anfragen macht. Sie kann Anfragen über einen Proxy-Server stellen, eine sichere Verbindung (HTTPS) über einen Proxy-Server, über PHP mit OpenSSL-Unterstützung oder die Curl-Bibliothek mit optionalen SSL-Client-Zertifikaten öffnen. Sie unterstützt HTTP-Authentifikation direkt oder über einen Proxy mit Hilfe der SASL-Bibliothek, darunter HTTP Basic und NTLM (Windows oder Samba). Sie kann POST-Anfragen mit benutzerdefinierten Formularwerten, Datei-Uploads oder mit benutzerdefinierten Daten stellen. Sie liest die HTTP-Header der Antwort und die Daten separat. Sie behandelt Cookies und automatische Umleitung zu einer anderen URL.