PHP nasıl belirli bir ülkeden ziyaretçilerin web sitesi için farklı içerik gösterebilir?

5 Cevap php

Benim Wordpress blog, ben tüm sayfalarda Finlandiya'dan insanlara ek içerik göstermek istiyorum. Çok çok üstünde ekranın sol kenarında Görüşleri düğmesi gibi printfriendly.com. Nasıl bu en güvenilir PHP kullanarak elde edebilirsiniz?

5 Cevap

Benim önerim IP tabanlı kullanıcıların konumunu belirlemek için PHP GeolP işlevleri kullanmak için olabilir ve buna göre uygun içerik hizmet verecek.

Geoip hakkında daha fazla bilgi bulunabilir here.

Diğer yanıtlar (GeolP) ek olarak, Accept-Language başlık alanını analiz ve Fin dili kabul kullanıcılarına içerik sunmak için deneyebilirsiniz.

Siz PHP Accept-Language başlık ayrıştırmak için aşağıdaki işlevi değiştirebilirsiniz:

Bir başka alternatif olarak, burada SQL veritabanları birini indirmek ve bir yere bir IP adresini çözmek için kullanabilirsiniz:

http://www.ipinfodb.com/ip_database.php

Ayrıca, they offer an API aynı şeyi yapar, ama çok fazla trafik alıyorsanız eğer, bu uygun olmayabilir.

İşte MaxMind GeoIP Country Database bir göstericidir. http://www.maxmind.com/app/country. Bu yaklaşık 50,00 $ olduğunu ve bilgilerine erişmek için bir PHP kütüphanesi ile birlikte gelir.

Eğer deneyebileceğiniz birkaç bahis vardır:

  • bir coğrafi konuma (ARMUT: Net_GeoIP) için IP dönüştürmek
  • Tarayıcıda kullanılan istenen dili kontrol ve kullanmak. Sorun bir sürü insan sadece 'İngilizce' kurulum var, bu nedenle bu her zaman işe yaramaz, olduğunu.

Bu yardımcı olur umarım!