5

我检查php.net并阅读了一些有关如何urlencode( )工作的示例,但不知何故我无法做到正确。有人可以帮帮我吗?

这将是很多例子,所以希望我的简短例子是有意义的。

我有一个名为的页面2.php,它被调用来显示.txt1.php.

我被告知要创建一个链接3.php,该链接应该类似于/3?filename=a.txt 以文件名作为GET参数名并确保GET参数值正在urlencoded使用该urlencode( )函数。

但我很困惑我应该如何以及在哪里urlencode()让它发挥作用。

我将在这里粘贴我的 2.php 代码...我简化了代码...

<?php

$fileContents = file("./aaa/" . $_GET["course"] . ".txt");

echo "<table border=\"1\">";

foreach($fileContents as $row)
{
    echo "<tr>";
    $contents = preg_split("/,/", $row);

    foreach($contents as $eachline)
    {
        echo "<td>";
        if(!(preg_match("/@/", $eachline)))
        {
        echo trim(ucfirst($eachline));
        }
        else
        {
        echo trim(strtolower($eachline));
        }
        echo "</td>";
    }
    echo "</tr>";
}

    echo "</table>";

    echo "<a href='./1.php'>Choose another txt file</a><br/>";
    echo "or<br/>";
    echo "<a href='.3.php?'>Work with this txt file</a>";
?>

但是... 3.php 选项必须附加一个查询字符串:在 1 中选择的文本文件的名称,因此 url 应该是 ./3?filename= 这样的东西而不是 ./3.php asdf.txt

使用“文件名”作为 GET 参数名称。确保使用 urlencode( ) 函数对 GET 参数值进行 urlencoded。

但我只是不确定如何让它工作....

4

1 回答 1

4

您可以将应该在字符串中的函数中进行 url 编码的部分包装起来:

$url = 'http://www.google.com?q=' . urlencode($search);

OR in html

http://www.google.com?q=<?php echo urlencode($search); ?>

.2 个输出的串联在哪里。

于 2013-02-22T06:26:07.100 回答