我使用的是file_get_content($url)
,它不适用于从www
开始的url。
所以我试图附加http://
,并在用户输入的url格式不正确的情况下转换为正确的格式
查看此处演示
<?php
$url= 'www.google.com';
$pad = 'http://';
$cmp = 'www';
$prefix = substr($url , 0,2);
if($cmp == $prefix)
{
echo str_pad($url, strlen($url)+3 ,"$pad",STR_PAD_LEFT);
}
?>
此代码未回显正确的url。这里有什么问题吗?
为什么不使用parse_url来解决这个问题?
$url = "www.example.com/test.php";
$parsedUrl = parse_url($url);
if(!array_key_exists('scheme', $parsedUrl)){
$url = "http://" . $url;
}
echo $url;
代码板示例。
这就是您所需要的:
if (strpos($url, '://') === false)
$url = 'http://' . $url;
检查此
$url= 'www.google.com';
$pad = 'http://';
$cmp = 'www';
$prefix = substr($url , 0,3);
if($cmp == $prefix)
{
echo str_pad($url, strlen($url)+7 ,"$pad",STR_PAD_LEFT);
}