получить полный URL в php без пробелов - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь передать полный 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>

Ответы [ 3 ]

1 голос
/ 05 февраля 2020

стандартные условия [$ _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 документация

0 голосов
/ 05 февраля 2020

Получить полный URL javascript с window.location.href iny my file.php

...
<div id="url"></div>
...
<script type="text/javascript">
   document.querySelector('#url').innertHTML = window.location.href
</script>
0 голосов
/ 05 февраля 2020

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

Руководство

...