leonidas_fs Δημοσ. 15 Φεβρουαρίου 2012 Δημοσ. 15 Φεβρουαρίου 2012 Γεια χαρά παιδιά, εχω ενα website το οποίο είναι σε 2 γλώσσες. Στα ελληνικά και στα αγγλικά. Ξέρει κανείς πως μπορώ να το κάνω, ωστε όταν μπαίνει κάποιος στο site Μου και είναι εκτός Ελλάδας να του εμφανίζει την αγγλική έκδοση του site?
subdee Δημοσ. 15 Φεβρουαρίου 2012 Δημοσ. 15 Φεβρουαρίου 2012 Κάνεις χρήση αυτού: http://php.net/manual/en/book.geoip.php αλλά δεν είναι πάντα έμπιστο.
leonidas_fs Δημοσ. 15 Φεβρουαρίου 2012 Μέλος Δημοσ. 15 Φεβρουαρίου 2012 Βασικά αυτό κάνει για redirect?
subdee Δημοσ. 15 Φεβρουαρίου 2012 Δημοσ. 15 Φεβρουαρίου 2012 Δοκίμασε κάτι τέτοιο: > foreach (array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) { if (array_key_exists($key, $_SERVER) === true) { foreach (explode(',', $_SERVER[$key]) as $ip) { if (filter_var($ip, FILTER_VALIDATE_IP) !== false && $ip != '127.0.0.1') $country = geoip_country_code_by_name($ip); } } } if ($country == 'GR') header('Location gia ellinika'); else header('Location gia Agglika');
leonidas_fs Δημοσ. 15 Φεβρουαρίου 2012 Μέλος Δημοσ. 15 Φεβρουαρίου 2012 αυτο θα το βάλω στο index του σίτε μου, σωστά? που ακριβώς? Πάνω απο το head?
leonidas_fs Δημοσ. 15 Φεβρουαρίου 2012 Μέλος Δημοσ. 15 Φεβρουαρίου 2012 Μόνο τα location στο header αλλάζω, έτσι? Επίσης το body μου το έχω έτσι. <body class="homepage">
subdee Δημοσ. 15 Φεβρουαρίου 2012 Δημοσ. 15 Φεβρουαρίου 2012 Αυτό που σου έβαλα θα το βάλεις πριν απο οτιδήποτε άλλο, και ναί θα βάλεις στο header το σωστό location.
leonidas_fs Δημοσ. 15 Φεβρουαρίου 2012 Μέλος Δημοσ. 15 Φεβρουαρίου 2012 Το έβαλα στην κορυφή της σελίδας, πρίν απο αυτό: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> αλλα δεν μπορεί να το διαβάσει ο browser..μάλλον επειδή είναι σε php και ο IIS μου δεν εχει εγκατεστημένο κάποιο πρόγραμμα για php. Θα κατεβάσω κάποιο software και θα ξαναδοκιμάσω! Ευχαριστώ πολυ!
isay Δημοσ. 15 Φεβρουαρίου 2012 Δημοσ. 15 Φεβρουαρίου 2012 Γεια χαρά παιδιά, εχω ενα website το οποίο είναι σε 2 γλώσσες. Στα ελληνικά και στα αγγλικά. Ξέρει κανείς πως μπορώ να το κάνω, ωστε όταν μπαίνει κάποιος στο site Μου και είναι εκτός Ελλάδας να του εμφανίζει την αγγλική έκδοση του site? Λάθος προσέγγιση. Το οτι ειναι κάποιος στο εξωτερικό δε σημαίνει οτι δεν είναι έλληνας και οτι κάποιος ειναι στην Ελλάδα, δε σημαίνει οτι ξέρει ελληνικά. Η καλύτερη προσέγγιση ειναι το Accept-Language του browser που βρίσκεται στα headers. Αν η Accept-Language einai ελληνικά δείξε του Ελληνικά, αλλιώς αγγλικά. Απλά και όμορφα. Ξεκίνα το διάβασμα απο το παρακάτω. http://tech-blog.borychowski.com/index.php/2009/03/htaccess/redirect-according-to-browser-language-mod-rewrite-and-http_accept_language/
leonidas_fs Δημοσ. 15 Φεβρουαρίου 2012 Μέλος Δημοσ. 15 Φεβρουαρίου 2012 Δεν έβαλα ακόμα Php στον server. Πως μπορώ να βάλω εύκολα php ? Αυτά που βρήκα ήταν ζόρικα και μερικά δεν δούλευαν κιολας!
isay Δημοσ. 15 Φεβρουαρίου 2012 Δημοσ. 15 Φεβρουαρίου 2012 Η λύση που ζητάς κρύβεται πίσω απο το accept-language. Το πως θα το υλοποιήσεις εξαρτάται απο το server σας και τις γνώσεις σου. Βάλε asp αφου εχετε IIS. Πάντως να ξέρεις οτι αν δεν σπάσεις αυγά ομελέτα δεν τρως.
leonidas_fs Δημοσ. 15 Φεβρουαρίου 2012 Μέλος Δημοσ. 15 Φεβρουαρίου 2012 Asp είναι οι σελίδες μου. Αυτο που μου έδωσες όμως είναι σε php σωστά; Πως θα το κάνω απο php σε asp? Sent from my iPhone using Insomnia
isay Δημοσ. 15 Φεβρουαρίου 2012 Δημοσ. 15 Φεβρουαρίου 2012 Η λειτουργία accept-language υπάρχει σχεδόν σε όλες τις web based γλώσσες προγραμματισμού. Για την ASP κοίτα http://support.microsoft.com/kb/208935 ή http://lmgtfy.com/?q=use+accept-language+in+asp
leonidas_fs Δημοσ. 15 Φεβρουαρίου 2012 Μέλος Δημοσ. 15 Φεβρουαρίου 2012 Η λειτουργία accept-language υπάρχει σχεδόν σε όλες τις web based γλώσσες προγραμματισμού. Για την ASP κοίτα http://support.microsoft.com/kb/208935 ή http://lmgtfy.com/?q=use+accept-language+in+asp Απο την πρωτη σελίδα, το ste 3 τι ακριβώς θέλει να κάνω? Να κάνω εναν φάκελο που θα λέγετε us ας πούμε και να βάλω εκεί το αγγλικό site? Επίσης στο step 1 έβαλα στο strURL = "http: το λίνκ του αγγλικού σίτε. το έκανα σωστά?
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα