0

首先,我对php的了解真的很有限。这是我用来为访问页面的唯一人员显示参考的代码。

<p>http://mywebsite.com/?ref=<? echo $ref; ?></p>

我还有一个 Facebook 分享,它假设复制参考 url 并添加它。

$url=urlencode('http://mywebsite.com?ref=<? echo $ref; ?>');

显然这行不通。

4

3 回答 3

4
$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
于 2013-08-03T22:34:16.437 回答
0

您对 urlencode() 的调用在您的 PHP 脚本中,对吗?无需为此使用 echo 。只需将 $ref 作为您要传递到 urlencode() 的字符串的一部分传递。

$url = urlencode("http://mywebsite.com?ref={$ref}");

确保您使用双引号,如我所示。单引号会导致 PHP 无法将 {$ref} 识别为变量名。

于 2013-08-03T22:29:38.613 回答
0

您可以将变量添加到带有句点的字符串中,如下所示:

$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

于 2013-08-03T22:36:42.090 回答