验证url并转换为协议格式


Validate url and convert into protocol format

我使用的是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);
}