示例
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']));