【问题标题】:Post url in form with get method使用 get 方法在表单中发布 url
【发布时间】:2015-05-07 10:11:46
【问题描述】:

我今天有问题!
我正在尝试通过 GET 方法以表单形式发布 URL
当我发布 URL 时,它会自动从 http://anonylinq.com/?i=phpphp 转换为 http://example.com/?url=http%3A%2F%2Fanonylinq.com%2F%3Fi%3Dphpphp


有没有办法解决这个问题?我正在通过 PHP 执行此操作。
因为我想将“i”回显为 -​​ <?php echo $i; ?> 其他一切都已完成,但我被困在这一点上。
也已经这样做了- $urlSplitted = explode('?i=', $_GET['url']); $i = $urlSplitted[1];

【问题讨论】:

  • 使用urlencodeurldecode函数

标签: php url


【解决方案1】:

如果你想走这条路:

$urlSplitted = explode('?i=', $_GET['url']); $i = $urlSplitted[1];

你应该使用

$urlSplitted = explode('%3Fi%3D', $_GET['url']); $i = $urlSplitted[1];

【讨论】:

    【解决方案2】:

    看看http://php.net/manual/en/function.urldecode.php 那应该可以解决问题。 例如

    $string = $_GET['url'];
    $decoded = urldecode($string);
    $urlSplitted = explode('?i=', $decoded ); 
    $i = $urlSplitted[1];
    

    【讨论】:

    • 你好,这是有一个问题,因为我只需要回显“i”,它还回显 url 中的其他变量,例如 ?i=22&o=99 我只需要回显“i”数据
    • 先用?url=展开,然后取第二个参数再用?i=展开,第一个explode输出“url”值,第二个输出“i”值
    • 给你:$string = $_GET['url']; $decoded = urldecode($string); $urlSplitted = explode('?url=', $decoded ); $explodedByUrl = $urlSplitted[1]; $urlExplodeToGet_i = explode('?i=', $explodedByUrl ); $i = urlExplodeToGet_i [1]; echo $i;
    • 我为此做了简单的解决方案 - 只需通过“post”方法发布到表单并使用元刷新,使用元刷新时不会对 url 进行编码。
    • 添加一个答案,以便有人在需要时可以找到它:)
    【解决方案3】:

    我已经这样做了:
    刚刚使用 post 方法对其他具有元刷新的文件制作了表格,并在元刷新值中回显了 url!就是这样!元刷新不会对您的网址进行编码。

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 2012-04-20
      • 1970-01-01
      • 2018-10-19
      • 2015-04-08
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多