如何忽略url http://with<;?php echo$_GET[';i';]>;


How to Ignore url http:// with <?php echo $_GET['i']; ?>

示例

im使用这个代码<?php echo $_GET['i']; ?,就像这个例子一样

www.url.com/<?php echo $_GET['i']; ?>

用户提交链接如下http://stackoverflow.com最后显示www.url.com/http://stackoverflow.com

所以我想能够忽略"http://"只显示

www.url.com/stackoverlow.com

好的,试试这个,

$uri = preg_replace("/^(http':'/'/|https':'/'/)$/", "", $_GET[i]);
echo $uri;

最简单的修复:

<?php echo str_replace('http://', '', $_GET['i']); ?>

尝试

<?php
$GET = $_GET['i'];
$remove = array("http://", "https://");
$redirect = str_replace($remove, "", $GET);
?>
www.url.com/<?php echo $redirect; ?>

除了其他人所说的替换之外,还应该使用urlencode()来避免XSS漏洞。

echo urlencode(str_replace(array('http://', 'https://'), '', $_GET['i']));