file_get_contents hinter einem Proxy?
Die file_get_contents
-Funktion in PHP kann verwendet werden, um den Inhalt einer Datei von einem entfernten Server abzurufen. Wenn Ihr Server hinter einem Proxy steht, können Sie die Stream-Kontextoptionen verwenden, um die Proxy-Einstellungen beim Aufruf von file_get_contents
anzugeben.
Hier ist ein Beispiel dafür, wie Sie die Funktion stream_context_create
verwenden können, um Proxy-Einstellungen für file_get_contents
festzulegen:
<?php
$options = [
'http' => [
'proxy' => 'tcp://proxy.example.com:5100',
'request_fulluri' => true,
],
];
$context = stream_context_create($options);
$data = file_get_contents('http://example.com', false, $context);
In diesem Beispiel ist die Option proxy
auf die Adresse und den Port des Proxy-Servers festgelegt und die Option request_fulluri
auf true
festgelegt, um sicherzustellen, dass die vollständige URI an den Proxy-Server übergeben wird.
Wenn Ihr Proxy eine Authentifizierung erfordert, können Sie die entsprechenden Optionen dem Array http
hinzufügen, wie z.B. 'header' => 'Proxy-Authorization: Basic '.base64_encode($proxyuser.':'.$proxypass)
, wobei $proxyuser
und $proxypass
die Proxy-Anmeldeinformationen sind.