簡體   English   中英

如何在沒有http的情況下將用戶重定向到PHP中的www域?

[英]How can I redirect a user to a www domain in PHP without the http?

我有一個網站(我們將其稱為www.mywebsite.com ),該網站允許用戶輸入一個URL,我的網站上的其他用戶可以重定向到該URL。 如果用戶輸入完整的網址(例如https://www.google.com則一切正常,因為我的header()函數將重定向到該網址。

但是,當用戶輸入www.google.com甚至google.comheader()函數將嘗試重定向到此https://www.mywebsite.com/www.google.com

請記住,我自己無法完全格式化用戶的URL,因為該程序不知道該網站是https://還是http://並且如果輸入錯誤,則用戶可能會進入一個不存在的頁面。

我需要的是一種告訴PHP只需轉到指定的URL而不與我的網站相關的方法,幾乎​​就像用戶自己在URL欄中鍵入它一樣。

有任何想法嗎?

如果您不知道協議,則僅應重定向到http:// ,因為接收網站的責任是擁有從HTTP到HTTPS的重定向設置。

因此,如果用戶沒有指定一個協議,你只需添加非安全的HTTP協議,它應該被重定向到正確的頁面。

如果用戶沒有輸入www ,則根本不應該插入www

盡管如此,您始終可以在自己的代碼中進行檢查以查看另一端存在哪些協議,但是您可能應該首先簡單地強制用戶提供它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM