Gå til innhold

fopen() gjennom proxy


Anbefalte innlegg

Hei,

 

Skal hent noe data fra et API, men serveren må koble gjennom en proxy for å komme på internett. Derfor funker fopen() dårlig til formålet. Har funnet noen omskrivninger av fopen() som skal støtte proxyer, men har ikke fått noen av dem til å fungere.

 

Er det mulig å sette en proxy for PHP sine koblinger? Jeg finner ikke noe i php.ini...

Lenke til kommentar
Videoannonse
Annonse

Har noe her som kanskje kan brukes/modifiseres til ditt bruk:

<?php
$aContext = array(
'http' => array(
	'proxy' => 'tcp://139.98.2.108:3128', #proxy-adressen
	'request_fulluri' => True,
	),
);
$cxContext = stream_context_create($aContext);
$temp = file_get_contents("http://domene.no", False, $cxContext);
echo $temp;
?>

 

:)

Lenke til kommentar

Har du mulighet til å bruke CURL?

 

I så fall kan dette kanskje hjelpe deg på vei.

Using curl to Query Remote Servers

<?  
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com'); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 
curl_setopt($ch, CURLOPT_PROXY, 'fakeproxy.com:1080'); 
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'user:password'); 
$data = curl_exec(); 
curl_close($ch); 
?>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...