You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP中实现可点击邮箱与电话号码的代码可行性咨询

问题解决:给PHP中的邮箱和电话添加可点击功能

你的思路方向是对的,但直接写href="mail"和href="tel"是无效的,必须加上完整的协议前缀才能触发对应的系统功能。下面是修正后的完整代码:

<?php if(!empty($header_email)): ?>
    <li>
        <span><i class="fa <?php echo esc_attr($header_email_icon);?>"></i></span>
        <a href="mailto:<?php echo esc_url($header_email); ?>"><?php echo esc_html($header_email); ?></a>
    </li>
<?php endif; ?>

<?php if(!empty($header_phone)): ?>
    <li>
        <span><i class="fa <?php echo esc_attr($header_phone_icon);?>"></i></span>
        <a href="tel:<?php echo esc_url($header_phone); ?>"><?php echo esc_html($header_phone); ?></a>
    </li>
<?php endif; ?>

关键说明:

  • 邮箱链接必须用mailto:前缀,点击后会唤起用户默认邮件客户端,自动填充收件人地址
  • 电话链接必须用tel:前缀,点击后会触发系统拨号界面(移动端体验更直接)
  • 用esc_url()处理href属性里的邮箱/电话值,比esc_html()更适配URL场景,能有效避免XSS安全问题

内容的提问来源于stack exchange,提问作者code grafo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 00:50:36