Hi way i get this error: Parse error: syntax error, unexpected $end in C:\Program Files (x86)\EasyPHP-5.3.9\www\123\ip.php on line 47 <?PHP function detect_city($ip) { $default = 'UNKNOWN'; if (!is_string($ip) || strlen($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost') $ip = '8.8.8.8'; $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)'; $url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip); $ch = curl_init(); $curl_opt = array( CURLOPT_FOLLOWLOCATION => 1, CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $curlopt_useragent, CURLOPT_URL => $url, CURLOPT_TIMEOUT => 1, CURLOPT_REFERER => 'http://' . $_SERVER['HTTP_HOST'], ); curl_setopt_array($ch, $curl_opt); $content = curl_exec($ch); if (!is_null($curl_info)) { $curl_info = curl_getinfo($ch); } curl_close($ch); if (preg_match('{<li> City : ([^<]*)</li>}i', $content, $regs)) { $city = $regs[1]; } if (preg_match('{<li> State/Province : ([^<]*)</li>}i', $content, $regs)) { $state = $regs[1]; } if ($city != '' && $state != '') { $location = $city . ', ' . $state; return $location; } else{ return $default; } ?> Code (markup):
When your code fails the debugger tells you what the problem is and where the problem exists. In your case...you have an opening function with no closing bracket. Proper indentation/formatting would of made this utterly obvious. Why are you getting a blank page? Well that's obvious... this is JUST a function. And by the code you pasted it is NOT being used. If it was used all it's doing is RETURNING a value and NOT PRINTING anything... Why don't you just give up programming if you aren't willing to invest the 1 minute of your time to try to find the solution for yourself...