mikk- Skrevet 15. februar 2008 Del Skrevet 15. februar 2008 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
j-- Skrevet 15. februar 2008 Del Skrevet 15. februar 2008 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
Zandar Skrevet 15. februar 2008 Del Skrevet 15. februar 2008 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
mikk- Skrevet 15. februar 2008 Forfatter Del Skrevet 15. februar 2008 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. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå