由于有的网友不喜欢显示地区,就搞个根据ip地址显示地理位置来显示各地名吃,灵感来自「林羽凡博客

第一步使用上次提供的方法「给博客评论加了IP属地
当然你使用腾讯位置服务API也行,具体「 传送门
老规矩,以本站程序为例,其他自行参考

修改application/common.php

  1. function getFood($str){  
  2.     if(strpos($str,'北京') !== false){  
  3.         echo "北京烤鸭 的故乡";  
  4.     }else if(strpos($str,'天津') !== false){  
  5.         echo "锅塌里脊 的故乡";  
  6.     }else if(strpos($str,'河北') !== false){  
  7.         echo "驴肉火烧 的故乡";  
  8.     }else if(strpos($str,'山西') !== false){  
  9.         echo "过油肉 的故乡";  
  10.     }else if(strpos($str,'内蒙古') !== false){  
  11.         echo "手扒羊肉 的故乡";  
  12.     }else if(strpos($str,'黑龙江') !== false){  
  13.         echo "锅包肉 的故乡";  
  14.     }else if(strpos($str,'吉林') !== false){  
  15.         echo "清蒸白鱼 的故乡";  
  16.     }else if(strpos($str,'辽宁') !== false){  
  17.         echo "猪肉炖粉条 的故乡";  
  18.     }else if(strpos($str,'上海') !== false){  
  19.         echo "红烧肉 的故乡";  
  20.     }else if(strpos($str,'江苏') !== false){  
  21.         echo "红烧狮子头 的故乡";  
  22.     }else if(strpos($str,'浙江') !== false){  
  23.         echo "西湖醋鱼 的故乡";  
  24.     }else if(strpos($str,'安徽') !== false){  
  25.         echo "黄山臭桂鱼 的故乡";  
  26.     }else if(strpos($str,'福建') !== false){  
  27.         echo "佛跳墙 的故乡";  
  28.     }else if(strpos($str,'江西') !== false){  
  29.         echo "粉蒸肉 的故乡";  
  30.     }else if(strpos($str,'山东') !== false){  
  31.         echo "九转大肠 的故乡";  
  32.     }else if(strpos($str,'河南') !== false){  
  33.         echo "烩面 的故乡";  
  34.     }else if(strpos($str,'湖北') !== false){  
  35.         echo "沔阳三蒸 的故乡";  
  36.     }else if(strpos($str,'湖南') !== false){  
  37.         echo "剁椒鱼头 的故乡";  
  38.     }else if(strpos($str,'广东') !== false){  
  39.         echo "白切鸡 的故乡";  
  40.     }else if(strpos($str,'广西') !== false){  
  41.         echo "螺蛳粉 的故乡";  
  42.     }else if(strpos($str,'海南') !== false){  
  43.         echo "文昌鸡 的故乡";  
  44.     }else if(strpos($str,'四川') !== false){  
  45.         echo "麻婆豆腐 的故乡";  
  46.     }else if(strpos($str,'重庆') !== false){  
  47.         echo "辣子鸡 的故乡";  
  48.     }else if(strpos($str,'贵州') !== false){  
  49.         echo "酸汤鱼 的故乡";  
  50.     }else if(strpos($str,'云南') !== false){  
  51.         echo "过桥米线 的故乡";  
  52.     }else if(strpos($str,'陕西') !== false){  
  53.         echo "羊肉泡馍 的故乡";  
  54.     }else if(strpos($str,'西藏') !== false){  
  55.         echo "炸灌肺 的故乡";  
  56.     }else if(strpos($str,'新疆') !== false){  
  57.         echo "烤全羊 的故乡";  
  58.     }else if(strpos($str,'青海') !== false){  
  59.         echo "羊肉炒面片 的故乡";  
  60.     }else if(strpos($str,'甘肃') !== false){  
  61.         echo "河西羊羔肉 的故乡";  
  62.     }else if(strpos($str,'宁夏') !== false){  
  63.         echo "清蒸羊羔肉 的故乡";  
  64.     }else if(strpos($str,'香港') !== false){  
  65.         echo "牛肉丸 的故乡";  
  66.     }else if(strpos($str,'澳门') !== false){  
  67.         echo "马介休 的故乡";  
  68.     }else if(strpos($str,'台湾') !== false){  
  69.         echo "三杯鸡 的故乡";  
  70.     }else if(strpos($str,'美国') !== false){  
  71.         echo "午餐肉 的故乡";  
  72.     }else if(strpos($str,'北美') !== false){  
  73.         echo "午餐肉 的故乡";  
  74.     }else if(strpos($str,'日本') !== false){  
  75.         echo "寿司 的故乡";  
  76.     }else if(strpos($str,'亚太') !== false){  
  77.         echo "甘牌燒鴨 的故乡";  
  78.     }else if(strpos($str,'法国') !== false){  
  79.         echo "葡萄酒 的故乡";  
  80.     }else{  
  81.         echo $str;  
  82.     }  
  83. }  

调用

修改get_ip_addr()中的return

  1. return getFood($result['addr'][0]);  

提示如果是使用腾讯那个

你可以使用switch,举个例子

  1. function getFood($str){  
  2.     switch ($str){  
  3.         case "福建":  
  4.         echo "佛跳墙 的故乡";  
  5.         break;  
  6.         default:  
  7.         echo $str;  
  8.     }  
  9. }  

总结

到底是用if还是switch那个好,自己看的办