doucan1996 2012-12-19 09:04
浏览 24

如何添加文本以防缺少回显$ _GET [复制]

Possible Duplicate:
Add http:// prefix to URL when missing

I'm using this code like this:

<?php echo $_GET['i']; ?>

myweb.com/sample.php?i=http://sample.com

But I want to make sure it always has http:// just in case this is provide myweb.com/sample.php?i=sample.com

How can I make this code <?php echo $_GET['i']; ?> make sure always adds the http:// in case is missing?

  • 写回答

4条回答 默认 最新

  • duanlu2935 2012-12-19 09:09
    关注

    You can check, your $_GET['i'] and accept only with http:

    For example:

    'http://' contains 7 chars + smallest url 'w.xx' contains 4 chars

    So, minimal lenght of your $_GET[i] is 11 chars

    if(!empty($_GET['i']))
    {
    
        $len = strlen($_GET['i']);
        if($len > 10 and  substr($_GET['i'], 0, 7) === 'http://')
        {     
            [... some of your code ?]
        }
        else if ($len > 3)
        {
    
            //force add http://
            $_GET['i'] = 'http://'.$_GET['i'];
         }
    
         unset($len);
    }
    else
    {
        $_GET['i'] = 'No url?';
    }
    
    // <-- Place for your echo
    
    评论

报告相同问题?

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行