是否可以查看变量
$url = $_POST["url"];
不包含" http://"或" https://"如果不在它的开始添加它? 我试过了
if(strpos($url, "http://") == false || strpos($url, "https://") == false)
{
$url = "http://" . $url;
}
然后
echo $url;
但是当我运行它时它什么也做不了。 :(
如果有帮助,我的服务器在PHP 5上运行。 编辑:我看到错误来自另一段代码,我修复了:P抱歉为此不便
答案 0 :(得分:0)
使用子字符串怎么样? 并检查从0开始的子字符串是否包含您想要的内容?
答案 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;
}