मैंने php.net
चेक किया और urlencode()
काम करता है के कुछ उदाहरण पढ़ें लेकिन किसी भी तरह से मैं इसे सही नहीं समझ सकता। क्या कोई मुझे हाथ दे सकता है?मेरे उदाहरण में urlencode() का उपयोग कैसे करें?
यह उदाहरण के लिए बहुत कुछ होगा, इसलिए उम्मीद है कि मेरा संक्षिप्त उदाहरण समझ में आएगा।
मेरे पास 2.php
नामक एक पृष्ठ है और इसे 1.php
में .txt
फ़ाइल की कुछ सामग्री दिखाने के लिए बुलाया गया था।
मैं 3.php
के लिए एक लिंक बनाने के लिए बताया गया है और कड़ी के रूप में GET
पैरामीटर नाम फ़ाइल नाम के साथ /3?filename=a.txt
की तरह कुछ देखने के लिए और सुनिश्चित करें 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 के बजाय, यूआरएल कुछ ऐसा होना चाहिए जैसे ./3?filename=asdf.txt
GET पैरामीटर नाम के रूप में "फ़ाइल नाम" का उपयोग करें। सुनिश्चित करें कि जीईटी पैरामीटर मान urlencode() फ़ंक्शन का उपयोग करके urlencoded है।
लेकिन मैं सिर्फ यकीन है कि यह कैसे काम करने के लिए नहीं कर रहा हूँ ....
आपको कोड पेस्ट करें। –
ध्यान दें कि यह सिस्टम रिमोट फ़ाइल समावेशन के लिए कमजोर हो सकता है, अगर सही ढंग से –
चिपकाया नहीं गया है .... लेकिन इसे सरल बना दिया गया है इसलिए पढ़ने के लिए बहुत कुछ नहीं है लेकिन उम्मीद है कि – Dora