javascript - Bagaimanakah tapak web mengesan wilayah pengguna?
过去多啦不再A梦
过去多啦不再A梦 2017-05-18 10:43:56
0
1
426

Saya mempunyai halaman di tapak web saya yang ingin memaparkan kandungan berbeza berdasarkan wilayah pengguna yang melawat, jadi saya ingin tahu cara menyasarkan wilayah pengguna?

Penyelesaian yang saya tahu termasuk:

  1. Dapatkan latitud dan longitud melalui API lokasi geografi bahagian hadapan, kemudian gunakan API Peta Baidu untuk menyemak wilayah;

  2. Semak wilayah secara langsung melalui perpustakaan javascript pihak ketiga bahagian hadapan dan hantarkannya ke bahagian belakang (harus berkaitan dengan alamat IP);

  3. Bahagian belakang mendapatkan alamat IP pelanggan secara langsung, dan kemudian menggunakan antara muka pertanyaan IP Taobao untuk mencari wilayah;

Tetapi setiap penyelesaian ada kelemahan:

  1. API geolokasi mungkin tidak disokong dalam IE8 dan kedudukan mungkin perlahan;

  2. Melalui perpustakaan javascript pihak ketiga, permintaan pertama mesti mengembalikan halaman kosong dengan hanya skrip, dan kemudian memulakan permintaan selepas mendapatkan wilayah;

  3. Bahagian belakang memperoleh alamat IP Jika terdapat pelayan proksi di tengah, anda bimbang anda tidak boleh mendapatkan IP sebenar Selain itu, apabila menguji pada localhost, alamat yang diperolehi adalah 127.0.0.1, yang menyusahkan. ujian;

Jadi saya nak tanya adakah penyelesaian matang?

过去多啦不再A梦
过去多啦不再A梦

membalas semua (1)
阿神
  • Mula-mula paparkannya secara kasar melalui geoip untuk memastikan skrin pertama dimuatkan.

  • Selepas gps bahagian hadapan memperoleh maklumat kedudukan, ia menggesa pengguna sama ada untuk bertukar ke bandar baharu.

  • Tempah pintu masuk untuk pengguna menukar bandar secara manual, dan merekodkan pilihan pengguna mempunyai keutamaan tertinggi.

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!