thinkphp支持多级域名部署

  1. 最近项目中遇到了部署四级域名的的子域名部署,TP只能支持到三级域名,所以做了一下小的改动,用来解决四级域名子域名部署问题,理论上支持无限级域名的子域名部署,希望官网能采纳升级
  2. 原来的代码为:
  3. if(strpos(C('APP_DOMAIN_SUFFIX'),'.')){// com.cn net.cn
  4. $domain = array_slice(explode('.', $_SERVER['HTTP_HOST']),0,-3);
  5. }else{
  6. $domain = array_slice(explode('.', $_SERVER['HTTP_HOST']),0,-2);
  7. }
  8. 改过之后的代码为:
  9. $countDian = substr_count(C('APP_DOMAIN_SUFFIX'),'.');
  10. if($countDian >0){//支持无限级域名子域名部署
  11. $domain = array_slice(explode('.', $_SERVER['HTTP_HOST']),0,-($countDian+2));
  12. }else{
  13. $domain = array_slice(explode('.', $_SERVER['HTTP_HOST']),0,-2);
  14. }





附件列表