如何仅从目标php脚本显示文本

时间:2016-12-09 15:34:32

标签: php

我有一个分配,在 main.php 中将100个随机字符放入数组中,并将其发送到 output.php 。在 output.php 中,我必须在表格中输出这100个字符。我这样做了,但输出' main.php '和' output.php '  的 main.php:

   <?php
for($i=0;$i<10;$i++)
    $charstring[$i]=chr(rand(33,125));
foreach($charstring as $c){
    echo $c;
}
<br><br> <a href='output.php'>Send</a>
?>

output.php:

<?php
require 'main.php';
echo "<table style='border-collapse:collapse;'>";
$i=0;
foreach($charstring as $c){
    if($i%10==0){
        echo "</tr><tr>";
    }
    echo "<td>".$c."</td>";
    $i++;
}
echo "</tr></table>;"
?>
<br><br><a style='text-decoration:none;'; href='main.php'>Back</a>

1 个答案:

答案 0 :(得分:0)

您没有从第一个文件向第二个文件发送任何内容。

如果我理解正确,您希望在单击链接时将第一个脚本中生成的100个字符发送到第二个脚本。

要做到这一点,你可以 - 例如 - 将它们添加到链接并读取output.php中的值,而不是通过包含它来再次运行相同的代码,在过程中生成一个新的字符串。

此示例如下所示:

<?php
for($i=0;$i<10;$i++)
    $charstring[$i]=chr(rand(33,125));
foreach($charstring as $c){
    echo $c;
}
// Generate a string from the array and encode it to use it in a query string
?>
<br><br> <a href='output.php?string=<?php echo urlencode(implode('', $charstring)); ?>'>Send</a>

output.php

...
echo htmlspecialchars($_GET['string']);
...