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

时间:2012-03-16 10:58:18

标签: php

例如

我正在使用此代码<?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

4 个答案:

答案 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']));