【问题标题】:php link cloak via base64 encryption -- need help通过base64加密的php链接斗篷-需要帮助
【发布时间】:2010-12-20 02:01:58
【问题描述】:

我曾经有一个脚本,它基本上对链接进行 base64 编码,然后重定向 PHP 页面将对其进行解码并将您发送到该页面。

我不知道自己做错了什么,PHP不是我最好的技能,只是寻求一些帮助。

页面上的链接:

<a href="http://www.XXXXXX.com/find.php?shop=<?php echo urlencode(base64_encode("long ass link goes here"));  ?>">Test</a> 

find.php:

< ?php

    $request_id = $_GET ['shop'];
    $site = base64_decode($request_id);

    header( 'Location: $site' ) ;

?>

【问题讨论】:

    标签: php cloaking


    【解决方案1】:

    如果要在字符串中使用 $variables,请使用双引号:

    header("Location: $site");
    

    或者连接字符串:

    header('Location: '.$site);
    

    更多信息here

    +++ 但最好将该值存储到 $_SESSION 中,因为用户可以更改它,它会带来错误。

    【讨论】:

    • 当我在浏览器底部看到 URL 指向的位置时,它肯定没有正确编码 URL,有什么想法吗?
    • 对不起,我不明白你的问题=/
    • 当我将鼠标悬停在链接上时,在状态栏中(浏览器的底部),我没有看到 URL 被 base64 编码,它显示:'XXXXXX.com/find.php?shop=<?php echo urlencode(base64_encode'
    • 好像没有执行php。包含此代码的文件是否具有 .php 扩展名?该文件是否有足够的权限来执行?该页面上的任何其他代码是否正在执行?
    • 它在我的 wordpress 博客中的一篇文章中
    【解决方案2】:

    如果您复制并粘贴了第二个代码,请尝试删除&lt;? 之间的空格。应该是&lt;?php

    【讨论】:

    • 我解决了这个问题,但就像我对另一个答案所说的那样,当我查看原始链接的去向时,我的 URL 看起来不像是 base64 编码
    • 它应该显示一些东西XXXXXX.com/… 你是说这不是你看到的吗?
    • 我可以看到它正在创建的链接,它实际上不是 base64 加密长链接
    猜你喜欢
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 2017-11-03
    • 1970-01-01
    相关资源
    最近更新 更多