Console.WriteLine(new WebClient().DownloadString("http://site.com/myip.php"));
вот чего нехватает в пхп xD
фу, да это ж по-уебански выглядит. Если б было
WebClient->new()->downloadString('http://site.com/myip.php')
то да. Но к сожалению приходится создавать переменную или какой-нить ::instance