Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

จะเพิ่ม https:// ได้อย่างไรหากไม่มีอยู่ใน URL PHP


ที่นี่ เราได้ตั้งค่าฟังก์ชันที่เพิ่ม "https:// ให้กับสตริง สมมติว่าเราได้ส่งผ่านค่าต่อไปนี้แล้ว -

example.com

และผลลัพธ์ที่เราต้องการคือ "https://" นั่นคือลิงก์จริง −

https://example.com

สำหรับสิ่งนี้ คุณสามารถใช้เครื่องหมายจุด (.) และการจับคู่แบบมีเงื่อนไขกับ preg_match()

ตัวอย่าง

<!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>

ผลลัพธ์

https://example.com
https://example.com