我正在使用一个API,它使用JavaScript编码内容的某些部分。该内容在浏览器中可见,但是当我在PHP中使用curl
访问它时,我得到了简单的JavaScript代码,因为服务器上没有JS引擎。我想像PHP那样在PHP中解码/转换Unicode字符。那可能吗?
请在下面找到我得到的简单JavaScript代码片段:
eval(unescape("document.write('%u0039%u0032%u0039%u0032%u0034')"));
代码段代码应返回92924
答案 0 :(得分:1)
好的,我找到了解决这个问题的方法。
我现在正在解析内容字符串,然后使用json_decode函数来转换Unicode字符,但首先%u必须替换为\ u。这是我的代码:
$string = "%u0039%u0032%u0039%u0032%u0034";
$unescaped = str_replace("%u","\u", $string);
echo json_decode('"'.$unescaped .'"');
此代码将输出:92924