尝试将$ _GET与查询字符串一起使用

时间:2014-01-21 03:13:34

标签: php get query-string

当我在输入字段中提交URL时,某些功能无法正常工作。我得到一个破损的图像缩略图一瞬间,然后一个

  

禁止访问:您无权访问此服务器上的/tests/test.php。此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

点击提交后,以下是网址的内容:

.../test.php?gif=http%3A%2F%2Fi.imgur.com%2F8j1RD.jpg

这就是输入字段中的样子:

是因为我需要URI编码或类似的东西吗?

编辑:

这是我的html标记:

<form method="get" action="form.php">
    <center>

        <div class="row">
            <div class="col-lg-12" id="gif-btn">
                <img class="img-responsive" src="<?=urldecode($gif)?>"/>
            </div>
        </div>

    <br/>

        <input type="text" name="gif" class="form-control" placeholder="Gif link here..." id="txt"/>

    <br/>

        <input type="submit" class="btn btn-danger" value="Load" id="gif-btn" onclick="getGif();"/>

    </center>
</form>

和PHP形式:

<?php

$gif = $_GET['gif'];

?>

2 个答案:

答案 0 :(得分:2)

是。 URL解码你从$ _GET获得的字符串,你应该得到你的链接

答案 1 :(得分:0)

试试这个

echo urldecode($_GET["gif"])