/ / आप इस फ़ंक्शन में URL कैसे पवित्र करेंगे? - php, url, output, sanitize

आप इस फ़ंक्शन में यूआरएल को कैसे स्वच्छ कर सकते हैं? - PHP, यूआरएल, आउटपुट, sanitize

मैं PHP के लिए नया हूं और इस फ़ंक्शन को बनाने वाले आउटपुट को साफ करने की कोशिश कर रहा है। किसी भी तरह की प्रतिक्रिया सराहनीय है।

समारोह नीचे है:

function getTemplateBreadcrumbs($path, $title){

$path = str_replace("/", "/", $path);

$breadcrumbs = "<ul>n";
$breadcrumbs .= "  <li><a href="/">Home</a></li>n";

$directories = explode("/", $path);
$tempPath = "/";

for($x=1; $x < count($directories)-2; $x++){
if($directories[$x] != null){

$tempPath .= $directories[$x] . "/";

$linkText = getPageVariable("pageTitle", $_SERVER["DOCUMENT_ROOT"] . $tempPath . "index.php");
if($linkText == null){
$linkText = ucwords(str_replace("-", " ", $directories[$x]));
}

$breadcrumbs .= "  <li><a href="" . $tempPath . "">$linkText</a></li>n";
}
}

$breadcrumbs .= "  <li>" . $title . "</li>n";
$breadcrumbs .= "</ul>n";

return $breadcrumbs;
}

उत्तर:

उत्तर № 1 के लिए 1

उपयोग filter_var() उसके साथ FILTER_SANITIZE_URL झंडा.

$url = filter_var($tempPath , FILTER_SANITIZE_URL);

उत्तर № 2 के लिए 1

आप का उपयोग कर डिबग कर सकते हैं echo, print_r(), var_dump() मैं उपयोग करता हूं:

echo htmlspecialchars(print_r($var));

आप कैसे उपयोग कर सकते हैं इसका उदाहरण:

function getTemplateBreadcrumbs($path, $title){

//rest of the code
echo "<pre>";
echo htmlspecialchars(print_r($breadcrumbs));
echo "</pre>";
return $breadcrumbs;
}

यदि आप कोड के किसी अन्य भाग से परीक्षण करना चाहते हैं:

$teste = getTemplateBreadcrumbs("/home/index", "Home Page");
echo "<pre>";
echo htmlspecialchars(print_r($teste));
echo "</pre>";