如何阅读这段 PHP 代码?

3
如何在php中解码这个字符串?
$x = "h\164tp\163\072\057\057\x70r\157\x64\x75\x63t-\x73\x65a\x72\143\150\056\x61\160i\x2e\x63\x6a\x2ec\x6f\x6d\057v\062/\160\x72\157\x64\165\x63t\x2ds\x65\141\162\143\x68\x3f";

看起来像是一个正则表达式的URL,但如何读取它呢?

谢谢。


4
它看起来更像一串十六进制或哈希值。你能否包含周围的代码以便提供上下文? - ethrbunny
这不是一个正则表达式URL。这是另一个基本系统中的编码字符串,例如十六进制或其他内容。 - FinalForm
1
你会在页面上找到解码所需的代码。通常情况下,这些代码是定义为变量的一些函数。只需要找到它的解码位置并从那里回显即可。 - Brad
3
实际上是十六进制和八进制,但差别不大。 - Blindy
4
这段文字需要翻译成中文,如下:https://product-search.api.cj.com/v2/product-search? 翻译为:https://product-search.api.cj.com/v2/product-search? - thetaiko
6个回答

8

只需将其输出。

<?
$x = "h\164tp\163\072\057\057\x70r\157\x64\x75\x63t-\x73\x65a\x72\143\150\056\x61\160i\x2e\x63\x6a\x2ec\x6f\x6d\057v\062/\160\x72\157\x64\165\x63t\x2ds\x65\141\162\143\x68\x3f";
echo $x;

它的输出结果为:
https://product-search.api.cj.com/v2/product-search?

哈哈,你们真厉害。我是一名 .net 程序员,对 php 还很新。没想到直接使用 echo 就可以了。 - user518138

3

打印它!

% cat test.php 
#!/usr/bin/env php

<?php
$x = "h\164tp\163\072\057\057\x70r\157\x64\x75\x63t-\x73\x65a\x72\143\150\056\x61\160i\x2e\x63\x6a\x2ec\x6f\x6d\057v\062/\160\x72\157\x64\165\x63t\x2ds\x65\141\162\143\x68\x3f";
print $x;
?>

% ./test.php
https://product-search.api.cj.com/v2/product-search?

1

这实际上是一个字符串,其中一些字符以十六进制和八进制表示。只需将其输出即可。


0

嗯,我创建了一个以下所示的PHP页面:

<?php
$x = "h\164tp\163\072\057\057\x70r\157\x64\x75\x63t-\x73\x65a\x72\143\150\056\x61\160i\x2e\x63\x6a\x2ec\x6f\x6d\057v\062/\160\x72\157\x64\165\x63t\x2ds\x65\141\162\143\x68\x3f";

print $x;
?>

然后我运行了它。

结果如下:

https://product-search.api.cj.com/v2/product-search?

对我来说这意味着什么都没有,除了cj.com是Commission Junction的一部分,它是一个在线广告网络。

它被故意混淆了,所以显然写这篇文章的人希望你没有注意到或理解它,并且会离开它。我不知道问题的背景,为什么你要问它,但我的猜测是你已经被黑客攻击了,有人已经将这段代码(以及更多)插入到你的网站中。

如果是这种情况,他们的目的显然是通过在你的网站上免费加载广告来获得一些广告收入。相比其他黑客攻击,这并不特别恶意,但这并不是你想要发生的事情(特别是如果你不知道会显示什么样的广告)。


一定是这样。难怪我的网站最近有时会表现出奇怪的行为。我得想办法把它清理干净。谢谢。 - user518138

0


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接