我檢查了php.net
,並閱讀了幾個urlencode()
工作原理的例子,但不知何故,我無法正確理解它。有人能幫我一把嗎?如何在我的例子中使用urlencode()?
這將是很多例子,所以希望我的簡短例子是有道理的。
我有一個名爲2.php
的頁面,它被調用來顯示1.php
中選擇的.txt
文件的一些內容。
有人告訴我做一個鏈接,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中選擇的文本文件的名稱,因此而不是./3.php,url應該是諸如./3?filename=asdf.txt的文件。
使用「filename」作爲GET參數名稱。確保使用urlencode()函數對GET參數值進行urlencoded編碼。
,但我只是不知道如何得到它的工作....
粘貼你的代碼。 – 2013-02-22 06:23:34
請注意,這個系統可能容易受到遠程文件包容,如果處理不當 – 2013-02-22 06:24:58
粘貼....但有點簡化了一點,所以沒有太多的閱讀,但希望仍然能夠理解 – Dora 2013-02-22 06:51:18