首先,我对php的了解真的很有限。这是我用来为访问页面的唯一人员显示参考的代码。
<p>http://mywebsite.com/?ref=<? echo $ref; ?></p>
我还有一个 Facebook 分享,它假设复制参考 url 并添加它。
$url=urlencode('http://mywebsite.com?ref=<? echo $ref; ?>');
显然这行不通。
$ref=123;
$url='http://mywebsite.com?ref='.urlencode($ref);
echo "$url<br>";
--> http://mywebsite.com?ref=123
我不认为你想要这个:
$url=urlencode("http://mywebsite.com?ref={$ref}");
echo "$url<br>";
--> http%3A%2F%2Fmywebsite.com%3Fref%3D123
您对 urlencode() 的调用在您的 PHP 脚本中,对吗?无需为此使用 echo 。只需将 $ref 作为您要传递到 urlencode() 的字符串的一部分传递。
$url = urlencode("http://mywebsite.com?ref={$ref}");
确保您使用双引号,如我所示。单引号会导致 PHP 无法将 {$ref} 识别为变量名。
您可以将变量添加到带有句点的字符串中,如下所示:
$url=urlencode('http://mywebsite.com?ref=' . $ref);
或者,您可以将字符串括在双引号中,然后使用大括号直接在字符串中引用变量:
$url=urlencode("http://mywebsite.com?ref={$ref}");
当您想学习 PHP 语言时,PHP 手册非常有用。在此处阅读字符串:http ://www.php.net/manual/en/language.types.string.php