html变量不包含某些内容,如果没有,请添加它

时间:2015-11-27 21:03:06

标签: php

是否可以查看变量

$url = $_POST["url"];

不包含" http://"或" https://"如果不在它的开始添加它? 我试过了

if(strpos($url, "http://") == false || strpos($url, "https://") == false)
        {
            $url = "http://" . $url;
        } 

然后

echo $url;

但是当我运行它时它什么也做不了。 :(

如果有帮助,我的服务器在PHP 5上运行。 编辑:我看到错误来自另一段代码,我修复了:P抱歉为此不便

3 个答案:

答案 0 :(得分:0)

使用子字符串怎么样? 并检查从0开始的子字符串是否包含您想要的内容?

http://php.net/manual/en/function.substr.php

答案 1 :(得分:0)

什么都不做?我怀疑它会将http://添加到任何url参数之前。

您需要=== false(三=),因为== false== 0相同, 对于以http://https://开头的任何网址都是如此。

有关详细信息,请参阅PHP strpos上的警告消息。

答案 2 :(得分:0)

尝试:

function isContainWith($content, $filter) {
    //preg_match("/$filter/", $content)
    return (strpos($content, $filter) > 0);
}

$url = $_POST["url"];
if (isContainWith($url, "http://") || isContainWith($url, "https://")) {
   $url = "http://" . $url;
}