在URL中放置PHP变量

在URL中放置PHP变量,php,Php,我试图将一个变量(在本例中是用户的IP变量)传递到url中,这样当它显示在web上时,它就是一个自动链接。下面是我的代码,我得到一个错误。正在寻找PHP专家帮助n00b $user_tracking_vars = "<br /><br /><strong>Browser and Operating System:</strong> ".$browser."<br /><br /><strong>IP:</s

我试图将一个变量(在本例中是用户的IP变量)传递到url中,这样当它显示在web上时,它就是一个自动链接。下面是我的代码,我得到一个错误。正在寻找PHP专家帮助n00b

$user_tracking_vars = "<br /><br /><strong>Browser and Operating System:</strong> ".$browser."<br /><br /><strong>IP:</strong> <a href=""http://urbangiraffe.com/map/?ip=".$ip."&from=drainhole"">".$ip."</a><br /><br /><strong>Page Visited Before Contact Form:</strong> ".$referred."<br />";
$user\u tracking\u vars=“


浏览器和操作系统:”$Browser。”

IP:

联系人表单之前访问的页面:“$referenced.”;
看起来您使用基本的like(
href=“”…””
)语法错误地转义了引号。PHP中的转义字符是反斜杠(
href=\“…\”


看起来您使用基本的like(
href=“”…”
)语法错误地转义了引号。PHP中的转义字符是反斜杠(
href=\“…\”


如果您不想在转义html的长字符串时遇到麻烦,您应该尝试这样做:

$ip = "...";
$browser = "...";
$referred = "...";

$user_tracking_vars =<<<text
    <br/>
    <br/>
    <strong>Browser and Operating System:</strong>
    $browser
    <br/><br/>
    <strong>IP:</strong>
    <a href="http://urbangiraffe.com/map/?ip={$ip}&from=drainhole">$ip</a>
    <br/><br/>
    <strong>Page Visited Before Contact Form:</strong>
    $referred
    <br/>
text;
// remember the text; from line above must start @ char 0...
$ip=“…”;
$browser=“…”;
$REFERED=“…”;
$user\u tracking\u vars=


IP:

联系方式之前访问的页面:
以上任何一项都将为您节省宝贵的时间。
因为我不知道您在哪种环境下使用$user\u tracking\u vars,所以没有必要讨论将逻辑和输出分开的好处。:-)

如果您不想在转义html长字符串时遇到麻烦,您应该尝试这样做:

$ip = "...";
$browser = "...";
$referred = "...";

$user_tracking_vars =<<<text
    <br/>
    <br/>
    <strong>Browser and Operating System:</strong>
    $browser
    <br/><br/>
    <strong>IP:</strong>
    <a href="http://urbangiraffe.com/map/?ip={$ip}&from=drainhole">$ip</a>
    <br/><br/>
    <strong>Page Visited Before Contact Form:</strong>
    $referred
    <br/>
text;
// remember the text; from line above must start @ char 0...
$ip=“…”;
$browser=“…”;
$REFERED=“…”;
$user\u tracking\u vars=


IP:

联系方式之前访问的页面:
以上任何一项都将为您节省宝贵的时间。
因为我不知道您在哪种环境下使用$user\u tracking\u vars,所以没有必要讨论将逻辑和输出分开的好处。:-)

解析错误:语法错误,第348行/var/www/vhosts/liquity.com/subdomains/dev/httpdocs/wp-content/plugins/contact-form-7/includes/classes.php中的意外T_常量_ENCAPSED_字符串必须位于IP区域所在的位置。当我输入URL/变量组合时,我没有正确地执行它…它似乎在锚标记(urbangiraffe)中,您应该转义其中的引号。“

IP:\”解析错误:语法错误,在第348行的/var/www/vhosts/liquity.com/subdomains/dev/httpdocs/wp-content/plugins/contact-form-7/includes/classes.php中出现意外的T_常量_ENCAPSED_字符串。它必须位于IP区域所在的位置。当我输入URL/变量组合时,我没有正确地执行它…它似乎在锚标记(urbangiraffe)中,您应该转义其中的引号。“

IP:\”正确。您还可以在href(用“”定义)和字符串定义(用“”定义)之间替换引号。字符串不会被解析为变量(因为变量是用点组合的,所以没有用),它的效率要高得多。@snowflake:不知道它的效率有多高,但我只是在偷懒——更改
href
值周围的引号比查找最接近的字符串分隔符并将其更改为
:-)要容易得多。我现在将永远记住URL应该在PHP语法中使用一个引号。另外,我想补充一点,在以后的案例中,您应该使用单引号。你可以像“hello world”一样输入,然后输出。它的速度也快了一点,因为使用双引号时,它也会尝试解析变量替换,但使用单引号时,它只会输出原始文本而不进行替换。您还可以在href(用“”定义)和字符串定义(用“”定义)之间交替使用引号。字符串不会被解析为变量(因为变量是用点组合的,所以没用),效率要高得多。@snowflake:不知道效率有多高,但我只是太懒了--更改
href
值周围的引号比查找最近的字符串分隔符并将其更改为
:-)要容易得多太多的专家了。我现在将永远记住URL应该在PHP语法中使用一个引号。啊,这比我强。另外,我想补充一点,在将来的情况下,你应该使用单引号。你可以输入“hello world”“‘它会输出。它也有点快,因为使用双引号,它也尝试解析变量替换,但是使用单引号,它只会输出原始文本而不进行替换。+1,第二个是使用PHP的“模板”样式的一个很好的例子。+1,第二个是使用PHP的“模板”样式的一个很好的例子。
$ip = "...";
$browser = "...";
$referred = "...";

$user_tracking_vars =<<<text
    <br/>
    <br/>
    <strong>Browser and Operating System:</strong>
    $browser
    <br/><br/>
    <strong>IP:</strong>
    <a href="http://urbangiraffe.com/map/?ip={$ip}&from=drainhole">$ip</a>
    <br/><br/>
    <strong>Page Visited Before Contact Form:</strong>
    $referred
    <br/>
text;
// remember the text; from line above must start @ char 0...
<?php 
$ip = "...";
$browser = "...";
$referred = "...";
?>

<br/>
<br/>
<strong>Browser and Operating System:</strong>
<?php echo $browser; ?>
<br/><br/>
<strong>IP:</strong>
<a href="http://urbangiraffe.com/map/?ip=<?php echo $ip;?>&from=drainhole"><?php echo $ip;?></a>
<br/><br/>

<strong>Page Visited Before Contact Form:</strong>
<?php echo $referred; ?>
<br/>