hk129 发布于 2017-10-25 16:37
  • php
  • function u_decode($uri) {
        preg_match('/^\/([az09_\]+)_([09af]+)x([09af]+)\.html$/', $uri, $match);
        if (!$match) return null;
        $date = base_convert(strval($match[2]), 16, 10);
        $id = base_convert(strval($match[3]), 16, 10);
        $id = str_pad(strval($id), 6, '0', STR_PAD_LEFT);    
        return 'http://'.$match[1].'.abc.com/a/'.$date.'/'.$id.'.htm';
    }

    ======================求助,

    增加一个判断输出

    如果$match[1]=news

    输出return 'https://'.$match[1].'.abc.com/a/'.$date.'/'.$id.'.htm';

    其他

    输出return 'http://'.$match[1].'.abc.com/a/'.$date.'/'.$id.'.htm';

    区别在于输出:https与http的不同.

    谢谢!

    1 个回答
    • 回答问题...csdn.net得到两个朋友给了解决方法。

      1 if($match[1]=='news') return 'https://'.$match[1].'.abc.com/a/'.$date.'/'.$id.'.htm'; else return 'http://'.$match[1].'.abc.com/a/'.$date.'/'.$id.'.htm';

      2

      return 'http'.($match[1]=='news'?'s':'').'://'.$match[1].'.abc.com/a/'.$date.'/'.$id.'.htm';
      2017-10-26 17:16 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    活跃用户
    • 1
      问道摩托
    • 2
      袁广龙976丶
    • 3
      逍遥子
    • 4
      亮仔
    • 5
      芙蓉花
    • 6
      mobiledu2502871817
    • 7
      作小die_syj
    • 8
      王丽珠景平怡伦_621
    • 9
      adfa3sd5f6a
    • 10
      欣欣大妮
    PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有