例如
我正在使用此代码<?php echo $_GET['i']; ?
,例如
www.url.com/<?php echo $_GET['i']; ?>
用户提交http://stackoverflow.com等链接,最后显示www.url.com/http://stackoverflow.com
所以我希望能够忽略“http://”只显示
www.url.com/stackoverflow.com
答案 0 :(得分:1)
好的,试试这个,
$uri = preg_replace("/^(http\:\/\/|https\:\/\/)$/", "", $_GET[i]);
echo $uri;
答案 1 :(得分:0)
最简单的解决方法:
<?php echo str_replace('http://', '', $_GET['i']); ?>
答案 2 :(得分:0)
尝试
<?php
$GET = $_GET['i'];
$remove = array("http://", "https://");
$redirect = str_replace($remove, "", $GET);
?>
www.url.com/<?php echo $redirect; ?>
答案 3 :(得分:0)
除了其他人所说的替换之外,您应该使用urlencode()
来避免使用XSS vulnerability。
echo urlencode(str_replace(array('http://', 'https://'), '', $_GET['i']));