Add HTTP to URL in PHP



Here, we have set a function that adds "http:// to a string. Let’s say we have passed the following value −

example.com

And the output we want is with "https://" i.e. an actual link −

http://example.com

For this, you can use dot(.) notation and conditional match with preg_match().

Example

 Live Demo

<!DOCTYPE html>
<body>
<?php
function addingTheHTTPValue($stringValue) {
   if (!preg_match("~^(?:f|ht)tps?://~i", $stringValue)) {
      $stringValue = "https://" . $stringValue;
   }
   return $stringValue;
}
echo addingTheHTTPValue("example.com");
echo "<br>";
echo addingTheHTTPValue("https://example.com");
?>
</body>
</html>

Output

http://example.com
https://example.com
Updated on: 2020-10-12T13:01:17+05:30

462 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements