Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在视图源代码中隐藏XML代码_Php_Xml_Privacy - Fatal编程技术网

Php 在视图源代码中隐藏XML代码

Php 在视图源代码中隐藏XML代码,php,xml,privacy,Php,Xml,Privacy,我必须发送一个XML请求来从远程服务器恢复数据,并使用PHP解析数据。那么多,我已经设法做到了。。。某种程度上。问题是,我从远程服务器返回的XML看起来像这样: <info user="user" password="password" session="session"> <data value="8" /> <data date="..." /> 如果有人在我的网站上查看源代码,他们会看到上面所有的代码,包括第一个标签中包含的敏感用户

我必须发送一个XML请求来从远程服务器恢复数据,并使用PHP解析数据。那么多,我已经设法做到了。。。某种程度上。问题是,我从远程服务器返回的XML看起来像这样:

<info user="user" password="password" session="session">
    <data value="8" />
    <data date="..." />

如果有人在我的网站上查看源代码,他们会看到上面所有的代码,包括第一个标签中包含的敏感用户名和密码数据,我有没有办法隐藏这些

以下是我用来恢复和解析数据的代码:

<?php 

$url = 'http://www.whereigetmyxml.com';

$ch = curl_init();     

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  

curl_setopt($ch, CURLOPT_URL, $url);  

$result = curl_exec($ch);  

curl_close($ch);  

echo $result; 

$xml = simplexml_load_file($url);

$myData = $xml->data[1]['date'];
echo $myData;

?> 


谢谢

如果有人在浏览器上“查看源代码”,他们看不到PHP代码,只看到PHP生成的HTML。这应该不是什么问题


“查看源代码”指的是HTML源代码,而不是创建它的源代码。这几天它的名字其实很糟糕,“来源”太模糊了;它可能应该被称为“查看标记”或类似的东西,浏览器甚至看不到真正的“源代码”。

如果有人在浏览器上“查看源代码”,他们看不到PHP代码,只看到PHP生成的HTML。这应该不是什么问题


“查看源代码”指的是HTML源代码,而不是创建它的源代码。这几天它的名字其实很糟糕,“来源”太模糊了;它可能应该被称为“查看标记”或类似的东西,浏览器甚至无法看到真正的“源”。

如果需要向客户端(浏览器)发送数据,客户端始终可以看到它


如果您要将密码发送回客户端,而这是一个安全问题(听起来确实如此),则必须更改应用程序的工作方式,而不是找出一种对用户隐藏密码的方法(理论上这是不可能的)。

如果您需要将数据发送到客户端(浏览器),客户端始终可以看到它


如果您要将密码发送回客户端,而这是一个安全问题(听起来确实如此),那么您必须更改应用程序的工作方式,而不是想办法向用户隐藏密码(这在理论上是不可能的)。

看起来您正在执行两个请求:

这将加载xml并输出所有内容:

$ch = curl_init();     
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_URL, $url);  
$result = curl_exec($ch);  
curl_close($ch);  
echo $result;
$xml = simplexml_load_file($url);
$myData = $xml->data[1]['date'];
echo $myData;
这将再次加载它并仅输出所选零件:

$ch = curl_init();     
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_URL, $url);  
$result = curl_exec($ch);  
curl_close($ch);  
echo $result;
$xml = simplexml_load_file($url);
$myData = $xml->data[1]['date'];
echo $myData;

第一部分检索所有XML和echo的数据。这不是必需的,可以删除

看起来您正在执行两个请求:

这将加载xml并输出所有内容:

$ch = curl_init();     
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_URL, $url);  
$result = curl_exec($ch);  
curl_close($ch);  
echo $result;
$xml = simplexml_load_file($url);
$myData = $xml->data[1]['date'];
echo $myData;
这将再次加载它并仅输出所选零件:

$ch = curl_init();     
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_URL, $url);  
$result = curl_exec($ch);  
curl_close($ch);  
echo $result;
$xml = simplexml_load_file($url);
$myData = $xml->data[1]['date'];
echo $myData;

第一部分检索所有XML和echo的数据。这不是必需的,可以删除

为什么必须将XML写入页面的源代码中?为什么你不能请求数据,处理数据,然后只输出所需的数据?请澄清您的情况。您是如何发送数据的?据我所知,您是在服务器端(php)发送和解析的,所以不需要输出它。还是在客户端代码(javascript)中请求它?请提供一些代码,这样我们就可以看到你做错了什么。亲切的问候,这是个好问题。。。那我可能做错了。我正在使用simplexml将所需的值保存为包含文件中的变量,然后从主文件调用包含并回显我保存的变量。。。但是在源代码中,我从请求中获得了所有xml代码。这不是我应该做的吗?@Jane,好吧,如果你不想让XML得到回应,那么我会说是的,这不是你应该做的。你能展示一些代码并解释你使用它的目的或者你期望结果是什么吗?@Jane你展示的代码片段应该只输出第二个数据元素的date属性。请参阅-在输出整个XML的脚本中一定发生了其他事情。为什么必须将XML写入页面的源代码中?为什么你不能请求数据,处理数据,然后只输出所需的数据?请澄清您的情况。您是如何发送数据的?据我所知,您是在服务器端(php)发送和解析的,所以不需要输出它。还是在客户端代码(javascript)中请求它?请提供一些代码,这样我们就可以看到你做错了什么。亲切的问候,这是个好问题。。。那我可能做错了。我正在使用simplexml将所需的值保存为包含文件中的变量,然后从主文件调用包含并回显我保存的变量。。。但是在源代码中,我从请求中获得了所有xml代码。这不是我应该做的吗?@Jane,好吧,如果你不想让XML得到回应,那么我会说是的,这不是你应该做的。你能展示一些代码并解释你使用它的目的或者你期望结果是什么吗?@Jane你展示的代码片段应该只输出第二个数据元素的date属性。请看-您的脚本中一定有其他输出整个XML的内容。很高兴能帮助用户,但这不是问题的答案。这应该是一个注释而不是答案。这似乎是他的问题的解决方案“他们会看到上面所有的代码……我有办法隐藏它吗?”。这是echo的所有xmlnice帮助用户的第一部分,但这不是问题的答案,这应该是评论而不是回答,看起来像我,这是他的问题的解决方案“他们会看到上面所有的代码……我有没有办法隐藏这一点?”。这是第一部分,echo是xml的全部