API — Как поделиться динамической ссылкой в ​​PHP?

У меня есть сгенерированная ссылка в PHP, которая берет идентификатор пользователя и помещает его в конец реферальной ссылки, чтобы отследить, кто ссылается, кто использует реферальную систему. Пример ссылки через php:

http://example.com/index.php?page=act/reg&inv=$arrusr[0]

Я пытаюсь создать кнопку общего доступа для Facebook, Twitter, электронной почты и даже добавить shortener с помощью bitly api — но я продолжаю сталкиваться с той же проблемой … он не будет обновлять идентификатор пользователя, а вместо этого буквально отправлять URL-адрес как есть.

Я, очевидно, делаю что-то очень глупое. Любая помощь с благодарностью.

Как делится ссылка:

<a class='btn btn-tw' href='https://twitter.com/home?status=http://example.com/test/index.php?page=act/reg&inv=$arrusr[0]'><i class='fa fa-2x fa-twitter twcolor'></i></a>

Ссылка работает как есть. Если я хочу просто создать простую ссылку, она даст мне что-то вроде этого, например (в зависимости от пользователя, конечно):

http://example.com/index.php?page=act/reg&inv=43

Почему, когда я использую ссылку на Facebook, Twitter или bitly api share, она отказывается заполнять идентификатор пользователя в конце URL-адреса?

Любая помощь с благодарностью!

РЕДАКТИРОВАТЬ (полный PHP-код, который не работает)

<?php

echo "<div class='row'><!-- start of row text -->
<div class='col-md-4'>
<center><img src='image/logo.png' alt='Logo' class='img-circle img-responsive logo-size' style='max-height:275px;'></center>
<div id='DateCountdown' class='img-responsive' data-date='2014-11-01 04:05:00'></div><br />
</div>
<div class='col-md-8 welcome-bar'>
<img src='image/thankyoubanner.png' alt='Thank you for signing up' class='img-responsive'>
<h2>Invite friends and<br />win more prizes!</h2>
<p align='center'>Share this unique link via email, facebook or twitter and win more prizes as each friend signs up.</p>
<center><form role='form'>
<input class='form-control' id='focusedInput' type='text' value='http://example.com/index.php?page=act/reg&inv=$arrusr[0]' style='max-width:375px;text-align:center;'>
</form></center>
<a class='btn btn-fb' href=http://www.facebook.com/sharer/sharer.php?u=http://example.com/index.php?page=act/reg&inv=$arrusr[0]'><i class='fa fa-2x fa-facebook fbcolor'></i></a>
<a class='btn btn-em' data-toggle='modal' data-target='#subscribe'><i class='fa fa-2x fa-envelope-o emcolor'></i></a>
<a class='btn btn-tw' href='https://twitter.com/home?status=http://example.com/index.php?page=act/reg&inv=$arrusr[0]'><i class='fa fa-2x fa-twitter twcolor'></i></a>

</div>
</div><!-- end of row countdown -->

";
?>

Этот php представляет собой небольшую коробку, которая корректно генерирует код для копирования (используя платформу начальной загрузки), а затем ссылки общего доступа, которые в настоящее время не работают. (игнорируйте ссылку на электронную почту, так как это модально правильно работает)

0

Решение

Вам нужно отобразить идентификатор с помощью echo, теперь вы просто отображаете его как статический HTML, ничего больше, измените его на

<a class='btn btn-tw' href='https://twitter.com/home?status=http://example.com/test/index.php?page=act/reg&inv=<?php echo $arrusr[0]; ?>'><i class='fa fa-2x fa-twitter twcolor'></i></a>
2

Другие решения

Вы бы хотели echo это значение:

<a class='btn btn-tw' href='https://twitter.com/home?status=http://example.com/test/index.php?page=act/reg&inv=<?php echo $arrusr[0]; ?>'><i class='fa fa-2x fa-twitter twcolor'></i></a>

ОБНОВИТЬ:

Хотя он должен работать как в вашем обновлении, попробуйте:

<?php

echo "<div class='row'><!-- start of row text -->
<div class='col-md-4'>
<center><img src='image/logo.png' alt='Logo' class='img-circle img-responsive logo-size' style='max-height:275px;'></center>
<div id='DateCountdown' class='img-responsive' data-date='2014-11-01 04:05:00'></div><br />
</div>
<div class='col-md-8 welcome-bar'>
<img src='image/thankyoubanner.png' alt='Thank you for signing up' class='img-responsive'>
<h2>Invite friends and<br />win more prizes!</h2>
<p align='center'>Share this unique link via email, facebook or twitter and win more prizes as each friend signs up.</p>
<center><form role='form'>
<input class='form-control' id='focusedInput' type='text' value='http://example.com/index.php?page=act/reg&inv=".$arrusr[0]."' style='max-width:375px;text-align:center;'>
</form></center>
<a class='btn btn-fb' href=http://www.facebook.com/sharer/sharer.php?u=http://example.com/index.php?page=act/reg&inv=".$arrusr[0]."'><i class='fa fa-2x fa-facebook fbcolor'></i></a>
<a class='btn btn-em' data-toggle='modal' data-target='#subscribe'><i class='fa fa-2x fa-envelope-o emcolor'></i></a>
<a class='btn btn-tw' href='https://twitter.com/home?status=http://example.com/index.php?page=act/reg&inv=".$arrusr[0]."'><i class='fa fa-2x fa-twitter twcolor'></i></a>

</div>
</div><!-- end of row countdown -->

";
?>

путем объединения значения со строкой.

2

По вопросам рекламы [email protected]