2010-02-13 57 views
1

我有一个JS数组是这样的:JavaScript的PHP的阵列

var myArray = []; 
myArray[1] = 'test'; 
myArray[2] = 'test'; 

-i想从用户隐藏它才能看到它。我怎么能只存储在PHP脚本的数组,并调用它?

现在我的.js与我的表单分开。我只是叫它。但任何人都可以轻松地查看来源和使用的.js名访问URL

-another问题我已经是隐藏来自用户的URL值。我有这样的事情: www.test.ca/people.php?id=12

我想隐藏值。谢谢

回答

5

对于JS代码,如果浏览器必须执行它,那么用户可以看到它。你可以做的不多。

如果你想携带的页面之间的值,你不希望他们可以看到,不使用查询字符串 - 使用PHP的会话来代替。

3

所有的Javascript代码都可以从客户端查看。真的没有办法解决这个问题。

甚至可以通过一个好的浏览器插件查看AJAX调用。

0

JavaScript是一种客户端执行的脚本,所以你永远不会能够隐藏它。 你可以加密它,你可以很难查看它,但这是非常无用的。

只要将它放在源代码中,或者如果您想稍微隐藏一点,就可以使用AJAX调用获取数组,并且在未使用AJAX调用时调用不显示任何内容(数组仍然可以用developper浏览器插件,或者被黑客攻击增加额外的头
这里的PHP条件代码:。if(isset($_SERVER['HTTP_X_REQUESTED_WITH'])

不要试图使它更难那么,这将是浪费时间

0

想那浏览器是一个透明的盒子,你要隐藏的一切,需要坐服务器上。

0

如果你想在多个页面发送数据时,你有两个选择 -

  1. 使用PHP会议
  2. 使用隐藏域

我推荐第二个选项,因为PHP会话具有同样的问题,因为使用全局变量,也就是说,你不能使用相同的密钥,在整个应用程序,这是很难维持一个会话等

您不能隐藏来自用户的JS代码,因为浏览器肯定会执行它。