簡體   English   中英

在 php 中獲取沒有空格的完整 URL

[英]getting full URL in php without white spaces

我正在嘗試使用移動瀏覽器將我網站上的完整 URL 共享到 whatsapp,我嘗試使用此方法來檢索完整 URL,當我回顯變量時它運行良好,但是當我使用移動瀏覽器共享時,它給了我鏈接像這樣的空白: http : //127.0.0.1/?id= 40
無法打開,如何獲得沒有空格的完整回顯鏈接?

 <?php $alink= (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?> //To Share <a href="whatsapp://send?text=<?php echo $message['title'] ?> <?php echo "\\r\\n" ?> <?php echo $alink ?> <?php echo "\\r\\n" ?> <?php echo $myText ?>" data-action="share/whatsapp/share">Share To Whatsapp</a>

標准條件 [$_SERVER['HTTPS'] == 'on'] 在負載均衡器后面的服務器上不起作用:

$isSecure = false;
    if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
        $isSecure = true;
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
        $isSecure = true;
    }
    $REQUEST_PROTOCOL = $isSecure ? 'https' : 'http';

    echo $REQUEST_PROTOCOL."://".$_SERVER['HTTP_HOST'];

我認為這會對您有所幫助,請參考 PHP 文檔

$alink = str_replace(' ', '', $alink)

手動的

使用window.location.href在我的file.php通過 javascript 獲取完整的 url

...
<div id="url"></div>
...
<script type="text/javascript">
   document.querySelector('#url').innertHTML = window.location.href
</script>

暫無
暫無

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

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