Gå til innhold

fopen() gjennom proxy


Anbefalte innlegg

Skrevet

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...

Videoannonse
Annonse
Skrevet

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;
?>

 

:)

Skrevet

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); 
?>

Skrevet

Takke tusen! :)

 

Endte opp med å bruke koden til clvn. Måtte skive om en del av koden jeg hadde, men det fungerte perfekt etterpå.

 

Hadde vel også gått an å bruke fsockopen(), sånn egentlig.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...