PHP变量链接/显示

时间:2013-01-30 21:05:26

标签: php

我将变量从我的Flash MP3播放器传递到PHP脚本,以记录播放的歌曲。现在我希望PHP脚本显示一个可变量并将其包含在Amazon链接中。

这就是我所拥有的,但似乎无法让它发挥作用。

<?php
$var1  = $_POST['var1']; //get the Artist Name and Title from Flash and store it in a PHP variable
$var2 = $_POST['var2']; //ignored
//This lines combines the two variables into one string. 
//To concatinate vars in PHP use a period or dot ".", much like Flash uses a plus sign "+". 

$add = $var1 . "+" . $var2 . "|";
//opens or creates (if it doesn't already exist) our text file (songsplayed.txt) 
//for writing (not reading) and places the pointer at the end.
$open = fopen('songsplayed.txt', 'a'); 
//writes to our specified file our string
$write = fwrite($open, $add); 

echo $var1;
echo

<a type="amzn" search=\"$var1\" category="music">
<img border="0" src="/buttons/buy-now-button-amazon.png" alt="Buy now @ Amazon"></a>
?>

2 个答案:

答案 0 :(得分:0)

您似乎试图将HTML回显到页面而不用引号括起来。试试这个:

<?php
$var1  = $_POST['var1']; //get the Artist Name and Title from Flash and store it in a PHP variable
$var2 = $_POST['var2']; //ignored
//This lines combines the two variables into one string. 
//To concatinate vars in PHP use a period or dot ".", much like Flash uses a plus sign "+". 

$add = $var1 . "+" . $var2 . "|";
//opens or creates (if it doesn't already exist) our text file (songsplayed.txt) 
//for writing (not reading) and places the pointer at the end.
$open = fopen('songsplayed.txt', 'a'); 
//writes to our specified file our string
$write = fwrite($open, $add); 

echo $var1;
?>
<a type="amzn" search="<?php echo $var1; ?>" category="music">
<img border="0" src="/buttons/buy-now-button-amazon.png" alt="Buy now @ Amazon"></a>

答案 1 :(得分:0)

你可以试试这个;

<?php
// minimal xss protection
$var1 = htmlentities($_POST['var1'], ENT_QUOTES, 'UTF-8');
$var2 = htmlentities($_POST['var2'], ENT_QUOTES, 'UTF-8');
// one-line append
file_put_contents('songsplayed.txt', sprintf("%s+%s\r\n", $var1, $var2));
// proper echo'ing
echo $var1,
     '<a type="amzn" search="'. $var1 .'" category="music">',
     '<img border="0" src="/buttons/buy-now-button-amazon.png" alt="Buy now @ Amazon"></a>';
?>