2012-03-24 9 views
0

hier ist mein Code:php curl Proxy nicht mit GoDaddy arbeiten Shared-Hosting-

$url ='http://checkip.org'; 
$proxy='202.203.132.26:3128'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_VERBOSE,1); 
curl_setopt($ch, CURLOPT_PROXY, $proxy); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, true); 
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); 
curl_setopt ($ch, CURLOPT_TIMEOUT, 60); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
echo curl_exec ($ch); 

, wenn es ausgeführt. es zeigt meine IP ist immer 72.167.232.25 oder 72.167.232.26. obwohl ich $ Proxy mit Differenzwert geändert habe.

Ich hatte es mit meinem Computer überprüfen und diese Arbeit. !!

Fehlt mir etwas?

+0

Einige dieser IP-Checker-Dienste erkennen die von Proxys hinzugefügten Header. Bist du sicher, dass hier nicht passiert? Was passiert, wenn Sie es zu einem Ihrer Skripte umleiten und die Remote-IP überprüfen? – Brad

+0

@Brad, ich führe das Skript auf meinem PC und es funktioniert, ich denke, es gibt ein Problem mit GoDaddy. – tqwer

+0

Nicht unbedingt. Haben Sie den gleichen Proxy von Ihrem PC benutzt? – Brad

Antwort

4

Leider erlauben wir keinen eingehenden oder ausgehenden Zugriff auf diesen bestimmten Port. Sie befinden sich in einer Shared Hosting-Umgebung, daher sind die verfügbaren Ports begrenzt. Sie können jedoch eine Verbindung zum Server über den HTTP-Port 80 herstellen. Wenn Sie einen SSL-Server installiert haben, können Sie außerdem über Port 443 eine Verbindung zum Server herstellen. Wenn Sie eine Verbindung zum Server herstellen Wenn Sie FTP verwenden, verwenden Sie Port 21, und wenn Sie eine Verbindung über SSH herstellen, können Sie eine Verbindung über Port 22 herstellen. Leider können wir Ihnen keine umfassende Liste offener und geschlossener Ports in der Shared Hosting-Umgebung bereitstellen.