Βασικά δεν είναι αξιόπιστο. Αν ο πελάτης δεν έχει συνδεθεί και δεν έχει δηλώσει ο ίδιος τα στοιχεία του δεν μπορείς να είσαι 100% βέβαιος από που προέρχεται.
Για παράδειγμα:
- Το header του browser μπορεί να σου δηλώσει τη γλώσσα του πελάτη αλλά μπορεί και όχι (πχ εγώ χρησιμοποιώ αγγλικά locales παντού).
- Η διεύθυνση IP του πελάτη μπορεί να αναζητηθεί από βάσεις δεδομένων GeoIP και να συσχετιστεί με την χώρα προέλευσης, αλλά αυτές οι βάσεις δεδομένων δεν ενημερώνονται πάντα άμεσα και κάποιες IP που αλλάζουν κατόχους καμιά φορά δεν δείχνουν στην πραγματική περιοχή του datacenter (πχ είχα νέο server στο Amsterdam και το GeoIP για ένα τρίμηνο μέχρι αν ανανεωθεί, το έδειχνε στη Ρωσία...). Βέβαια οι πάροχοι σύνδεσης internet έχουν σαφώς πιο μόνιμες IP's, αλλά και πάλι υπάρχουν διάφορες μέθοδοι ανωνυμίας όπως proxy servers, το δίκτυο torr, κλπ όπου φαίνεται εντελώς διαφορετικό IP από αυτό του χρήστη ...
Για παράδειγμα:
- Το header του browser μπορεί να σου δηλώσει τη γλώσσα του πελάτη αλλά μπορεί και όχι (πχ εγώ χρησιμοποιώ αγγλικά locales παντού).
- Η διεύθυνση IP του πελάτη μπορεί να αναζητηθεί από βάσεις δεδομένων GeoIP και να συσχετιστεί με την χώρα προέλευσης, αλλά αυτές οι βάσεις δεδομένων δεν ενημερώνονται πάντα άμεσα και κάποιες IP που αλλάζουν κατόχους καμιά φορά δεν δείχνουν στην πραγματική περιοχή του datacenter (πχ είχα νέο server στο Amsterdam και το GeoIP για ένα τρίμηνο μέχρι αν ανανεωθεί, το έδειχνε στη Ρωσία...). Βέβαια οι πάροχοι σύνδεσης internet έχουν σαφώς πιο μόνιμες IP's, αλλά και πάλι υπάρχουν διάφορες μέθοδοι ανωνυμίας όπως proxy servers, το δίκτυο torr, κλπ όπου φαίνεται εντελώς διαφορετικό IP από αυτό του χρήστη ...
PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart
Το κομμάτι της πιστοποίησης του χρήστη απο την ip είναι ένα θέμα όμως υπάρχουν βάσεις που ενημερώνονται ανά εβδομάδα https://www.maxmind.com/en/country.
Τα header απο το browser είναι ένας άλλος τρόπος που συνήθως τα CMS αναλαμβάνουν να κάνουν τα ανάλογα redirect για το περιεχόμενο.
Σε περίπτωση που λύσεις το θέμα του να πιστοποιήσεις οτι ο χρήστης είναι σε μία απο της blocked χώρες πως θα έπρεπε να κινηθείς;
πχ στο tpl να βγάλεις τη μεταβλητή price.
Τα header απο το browser είναι ένας άλλος τρόπος που συνήθως τα CMS αναλαμβάνουν να κάνουν τα ανάλογα redirect για το περιεχόμενο.
Σε περίπτωση που λύσεις το θέμα του να πιστοποιήσεις οτι ο χρήστης είναι σε μία απο της blocked χώρες πως θα έπρεπε να κινηθείς;
πχ στο tpl να βγάλεις τη μεταβλητή price.
Η παρούσα τεχνολογία αναγνώρισης επειδή είναι ακόμα στο περίπου, συνήθως χρησιμοποιείται για την ανακατεύθυνση περιεχομένου και όχι για κρίσιμες πληροφορίες όπως πχ τιμή. Δηλαδή ο πελάτης ανακατευθύνεται αρχικά σε ένα περιεχόμενο που είναι πιθανόν κατάλληλο για αυτόν αλλά του παρέχεται και η δυνατότητα να επιλέξει και εκείνος. Αν τώρα εσύ καλύπτεσαι, μπορείς να τροποποιήσεις την απόκρυψη τιμής όταν ο πελάτης δεν είναι συνδεδεμένος και να την προσαρμόσεις σε αυτό που θες. Αρχικά φτιάχνεις ένα script να συγκρίνει την ip του πελάτη με τη βάση δεδομένων (υπάρχει ανάλογη δυνατότητα ήδη υλοποιημένη για το Maxmind). Μετά ψάξε για
για να δεις τα σημεία ελέγχου και να τα τροποποιήσεις.
Code: Select all
$this->config->get('config_customer_price')
PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart
Μέχρι να γράψω το δικό μου με πρόλαβε ο mod. Το αναρτώ για να μην πάει τσάμπα ο κόπος μου..
Σε γενικές γραμμές, μπορεί να γίνει αλλά είναι κάπως αναξιόπιστο. Χρειάζεται να ελέγχεις την ip από την οποία μπήκε ο χρήστης και με καλή πίστη να την αντιστοιχείς σε γεωγραφική περιοχή. Θεωρητικά οι ip διευθύνσεις είναι χωρισμένες σε πακετάκια τα οποία διανέμονται σε isps, σε εταιρίες οι οποίες τις δίνουν σε μικρότερες, κοκ μέχρι να την παραλάβει ένας χρήστης. Σε όλη αυτή τη διαδρομή, όπως είναι φανερό, επέρχεται και η γεωγραφική κατανομή των διευθύνσεων. Αλλά με τρόπο όχι στάνταρ. Επιπλέον, τα πακετάκια και οι ίδιες οι IP δεν αποδίδονται εφάπαξ σε κάποιον. Αλλάζουν συνεχώς. Χρειάζεσαι επομένως βάσεις δεδομένων που λένε σε ποια χώρα πόλη κλπ αντιστοιχεί μια IP αλλά καλές και ενημερωμένες τέτοιες βάσεις κοστίζουν. Βέβαια εσύ θες να ελέγχεις μόνο τη χώρα οπότε θα βρεις και δωρεάν τέτοιες βάσεις που θα σε καλύπτουν σχεδόν πλήρως.
Όμως, η IP από την οποία βλέπει ο server σου ότι μπήκε ένας χρήστης δεν σημαίνει ότι είναι και η πραγματική IP του χρήστη. Μπορεί να μπαίνει από vpn, να έχει proxy, να, να, να. Βέβαια, αυτά είναι πιο "προχωρημένα" θέματα και για έναν απλό επισκέπτη ενός eshop δεν θα ισχύουν.
Δες και εδώ για πληροφορίες: http://en.wikipedia.org/wiki/Geotargeting#IP_spidering
Εγώ θα χρησιμοποιούσα κάποια βιβλιοθήκη σε PHP, πχ http://www.php.net/manual/en/intro.geoip.php ή και πιο σύνθετες, και μια βάση δεδομένων όπως σου είπα και πιο πάνω για να φτιάξω ένα extension το οποίο θα έλεγχε την ip. Σε δεύτερο στάδιο θα έβρισκε το locale του χρήστη, δηλ τι γλώσσα χρησιμοποιεί στον browser του και θα έβγαζα έναν ας πούμε μέσο όρο των 2 κριτηρίων για να βρω το πόσο αξιόπιστο είναι το συμπέρασμα μου. Μπορεί για παράδειγμα να βγει ότι η IP ανήκει στην Γκάνα αλλά η γλώσσα του χρήστη να είναι τα Κυπριακά, οπότε μάλλον θα επέλεγα το ότι είναι Κύπριος. Και αναλόγως θα έκρυβα ή όχι την τιμή. Μπορείς να κάνεις και άλλα πράγματα όπως να πάρεις στατιστικά από το analytics πρόγραμμα που χρησιμοποιείς και από τα logs του server σου και να δεις από ποιες χώρες μπαίνουν και τι ώρες κατά μέσο όρο και να βάλεις και αυτό ως κριτήριο για το τι απόφαση θα πάρεις.
Αν ψάξεις στην google θα βρεις πολλά ενδιαφέροντα τεχνικά πραγματάκια που θα σου λύσουν τις απορίες. Η βασική λειτουργία του να ελέγχεις την IP του χρήστη απέναντι σε μια βάση δεδομένων δεν είναι καθόλου δύσκολο να γίνει και θα έχεις και ένα καλό ποσοστό επιτυχίας. Τα έξτρα, τα οποία μάλλον δε χρειάζεσαι κιόλας, θέλουν πιο πολλή δουλειά.
Σε γενικές γραμμές, μπορεί να γίνει αλλά είναι κάπως αναξιόπιστο. Χρειάζεται να ελέγχεις την ip από την οποία μπήκε ο χρήστης και με καλή πίστη να την αντιστοιχείς σε γεωγραφική περιοχή. Θεωρητικά οι ip διευθύνσεις είναι χωρισμένες σε πακετάκια τα οποία διανέμονται σε isps, σε εταιρίες οι οποίες τις δίνουν σε μικρότερες, κοκ μέχρι να την παραλάβει ένας χρήστης. Σε όλη αυτή τη διαδρομή, όπως είναι φανερό, επέρχεται και η γεωγραφική κατανομή των διευθύνσεων. Αλλά με τρόπο όχι στάνταρ. Επιπλέον, τα πακετάκια και οι ίδιες οι IP δεν αποδίδονται εφάπαξ σε κάποιον. Αλλάζουν συνεχώς. Χρειάζεσαι επομένως βάσεις δεδομένων που λένε σε ποια χώρα πόλη κλπ αντιστοιχεί μια IP αλλά καλές και ενημερωμένες τέτοιες βάσεις κοστίζουν. Βέβαια εσύ θες να ελέγχεις μόνο τη χώρα οπότε θα βρεις και δωρεάν τέτοιες βάσεις που θα σε καλύπτουν σχεδόν πλήρως.
Όμως, η IP από την οποία βλέπει ο server σου ότι μπήκε ένας χρήστης δεν σημαίνει ότι είναι και η πραγματική IP του χρήστη. Μπορεί να μπαίνει από vpn, να έχει proxy, να, να, να. Βέβαια, αυτά είναι πιο "προχωρημένα" θέματα και για έναν απλό επισκέπτη ενός eshop δεν θα ισχύουν.
Δες και εδώ για πληροφορίες: http://en.wikipedia.org/wiki/Geotargeting#IP_spidering
Εγώ θα χρησιμοποιούσα κάποια βιβλιοθήκη σε PHP, πχ http://www.php.net/manual/en/intro.geoip.php ή και πιο σύνθετες, και μια βάση δεδομένων όπως σου είπα και πιο πάνω για να φτιάξω ένα extension το οποίο θα έλεγχε την ip. Σε δεύτερο στάδιο θα έβρισκε το locale του χρήστη, δηλ τι γλώσσα χρησιμοποιεί στον browser του και θα έβγαζα έναν ας πούμε μέσο όρο των 2 κριτηρίων για να βρω το πόσο αξιόπιστο είναι το συμπέρασμα μου. Μπορεί για παράδειγμα να βγει ότι η IP ανήκει στην Γκάνα αλλά η γλώσσα του χρήστη να είναι τα Κυπριακά, οπότε μάλλον θα επέλεγα το ότι είναι Κύπριος. Και αναλόγως θα έκρυβα ή όχι την τιμή. Μπορείς να κάνεις και άλλα πράγματα όπως να πάρεις στατιστικά από το analytics πρόγραμμα που χρησιμοποιείς και από τα logs του server σου και να δεις από ποιες χώρες μπαίνουν και τι ώρες κατά μέσο όρο και να βάλεις και αυτό ως κριτήριο για το τι απόφαση θα πάρεις.
Αν ψάξεις στην google θα βρεις πολλά ενδιαφέροντα τεχνικά πραγματάκια που θα σου λύσουν τις απορίες. Η βασική λειτουργία του να ελέγχεις την IP του χρήστη απέναντι σε μια βάση δεδομένων δεν είναι καθόλου δύσκολο να γίνει και θα έχεις και ένα καλό ποσοστό επιτυχίας. Τα έξτρα, τα οποία μάλλον δε χρειάζεσαι κιόλας, θέλουν πιο πολλή δουλειά.
Δεν πειράζει tterranigma, το αναπτύσσεις το θέμα και είναι χρήσιμο σε όσους διαβάσουν το thread.
PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart
Who is online
Users browsing this forum: No registered users and 2 guests