Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2012
    Messaggi
    3

    Come attivare la geolocalizzazione modificando questo codice?

    Ho trovato su internet il codice:

    codice:
     <?php
    	
    	/* get xml, find match */
    	
    	/* get the weather from Yahoo */
    	$data = get_data("http://weather.yahooapis.com/forecastrss?p=97211&u=c");
    	
    	$weather_class = format_result(get_match('/<yweather:condition  text="(.*)"/isU',$data));
    	
    	/* debug to see what we got back */
    	//echo '<pre style="background:#fff;font-size:12px;">['; print_r($weather); echo ']</pre>';
    	
    	/* format the result */
    	function format_result($input)
    	{
    		return strtolower(str_replace(array(' ', '(', ')'), array('-', '-', ''), $input));
    	}
    	
    	/* helper:  does regex */  
    	function get_match($regex,$content)  
    	{  
    		preg_match($regex,$content,$matches);  
    		return $matches[1];  
    	}
    	
    	/* gets the xml data from Alexa */
    	function get_data($url)
    	{
    		$ch = curl_init();
    		$timeout = 5;
    		curl_setopt($ch,CURLOPT_URL,$url);
    		curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    		curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
    		$xml = curl_exec($ch);
    		curl_close($ch);
    		return $xml;
    	}
    	
    ?>
    ma vorrei che, al posto di un codice postale fisso (97211), ce ne fosse uno variabile in base alla posizione dell'utente (senza bypassare i controlli del browser, ovviamente.
    Vi ringrazio in anticipo,
    Ennio

  2. #2
    Chiedi il CAP all'utente o lo vuoi geolocalizzare in base all'IP?
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2012
    Messaggi
    3
    Vorrei il ZIP Code di Yahoo, in modo che il server identifichi il luogo correttamente.

  4. #4
    ok, ma lo ZIP code lo fai inserire all'utente o vuoi provare a derivarlo in base all'indirizzo IP con il quale l'utente si connette?
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.