自己写了个php小程序,放到了某个服务器上,程序的作用是返回某些数据。我在本地写了个ajax应用,利用jsonp跨域访问该服务器上的php文件,并拿到数据。
我想问的是,这种方式如何加密?就是只能让这个php文件给我返回数据,其他人不返回。尝试过httprefer来判断,不过这个可以伪造,还有没有其他方法?

解决方案 »

  1.   

    任何http请求都可以伪造。
    比较简单的方法是使用ssl证书进行客户端验证,这样只有有证书的客户端才能进行访问。又或者你的服务器和客户端约定一个加密方式,由服务器先传送一个随机串,你和服务器以同样的方式对其hash,组装到请求里进行验证。但这种方法仅限于你的js只有你能访问。
      

  2.   

    只给你自己返回,那么你可以使用帐号管理机制,每次登记你的IP地址,只给这个ip地址输出结果,或者如上面说的加密,等方式都可以。也可以在请求的时候带上密文,经过验证后返回....等
      

  3.   

    学习,我用jsonp没有加过密呢
      

  4.   

    比较简单的方法是使用ssl证书进行客户端验证,这样只有有证书的客户端才能进行访问。 这种方法可以学习下。
      

  5.   

    如何限制js只有我能访问呢?js通过get方式都可以访问的吧
      

  6.   

    在本地搭建服务器,或者在服务器给js设置密码访问,如果是apache,有各种auth模块可以选择
      

  7.   

    加密的话只能自己用吧。。但是我还想让一部分人用,每个人都告诉密码也不现实,看来只能用ssl形式了吗?
      

  8.   

    这样的话我想得到的就是ssl客户机证书了