How to add http:// if it doesn't exist in the URL 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 "http://" 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 = "http://" . $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

518 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements