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.