2011-06-22 59 views
3

如何在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"; 

它看起來像一個正則表達式的URL,但如何讀取它是什麼?

謝謝。

+4

它看起來更像是一幫十六進制或者一個散列。你可以包括任何周圍的代碼來給上下文嗎? – ethrbunny

+0

這不是一個正則表達式的URL。這是另一個基本系統中的編碼字符串。例如十六進制等等。 – FinalForm

+1

您會發現必要的代碼,以便在頁面內的位置上下文中輕鬆解碼。通常......少數定義於變量的函數。只需找到它解碼的地方,並從那裏迴應。 – Brad

回答

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? 
+0

哈..,你們都很好。我是一名.NET程序員,剛接觸php。沒有想過簡單地迴應它。 – user518138

1

它實際上是用十六進制和八進制表示法指定某些字符的字符串。只是迴應它。

3

Print it!

% 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? 
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是委員會的交界處,這是一個在線廣告網絡的一部分。

這是故意混淆的,很清楚寫這個的人打算你沒有注意到它或理解它,並且會一個人留下。我不知道這個問題的背景,爲什麼你問這個問題,但我的猜測是你被黑客攻擊了,並且有人已經將這些代碼(以及更多)插入到你的網站中。

如果是這樣的話,他們的目標顯然是通過在您的網站上進行免費加載來獲得一些廣告收入。沒有特別惡意的黑客行爲,但不是你想要發生的事情(特別是如果你不知道什麼樣的廣告會顯示)。

+0

這就是它。難怪我的網站最近有時候會行動起來。我得弄清楚如何消除它。謝謝。 – user518138