当服务器有<head></head>标签时,询问服务器发送json和客户端接收进程[php]不工作


Ask about server send json and client receiver for process [php] not work when server have tag <head></head>?

请先阅读

不重复询问服务器发送json和客户端接收进程[php]不工作时,服务器有条件,例如如果否则?

当我使用这个代码时,它是ok的。

send.php

{"text": "aaa","number": "111"}

receive.php

<?PHP
$url = "http://www.peveea.com/send.php";
$json = @file_get_contents($url, true);
$decode = json_decode($json, true);
$number = $decode[number];
echo $decode[number];
?>

但是当我在receive.php中更改send.php为此代码(添加标签)时,不返回$decode[number];

<head>
<title>something</title>
<?head>
{"text": "aaa","number": "111"}

JSON不是HTML。

JSON文件中不能有<head>元素

你的文件send.php包含html,所以它不是json文件

所以当你使用$json = @file_get_contents($url, true);

$jsnon得到html代码,所以它不能使用json_decode()解析

如果你打印$json你就能理解了