Ik ben wat aan het prutsen met cURL. Ik probeer nu via een proxy een site te openen. Wanneer ik de website http://whatismyipaddress.com/ open ziet hij inderdaad het IP-adres van de proxy server. Maar wanneer ik mijn eigen website bekijk waar ik een http://statcounter.com/ aan heb verbonden om de statistieken te bekijken. Geeft gewoon mijn eigen IP-adres weer. Dit is precies het zelfde met mijn useragent.

Doe ik iets fout? Of registreert http://statcounter.com/ het niet goed??

Dit is mijn code.


<?php

set_time_limit(0);

$url = http://whatismyipaddress.com/, '; 
$proxy = '95.27.144.77:8000';
$agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_USERAGENT,$agent);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);


$data =  curl_exec($ch);

echo curl_errno($ch);	# Error number 7 (couldn't connect to host), error number 56 (the proxy return 403)
echo "<br />";
echo curl_error($ch);
echo "<br />";

curl_close($ch);

echo $data;
?>
het ligt aan de manier hoe beide sites het IP-adres ophalen.

Reageren