将javascript脚本存为js文件,在php中调用。不过,还是不能完全隐藏,通过查看源码的方式还是看得到。这是由javascrip的方式决定的,客户端执行。好象有可能在服务器端执行的方式,以前看到过,没留意。关注一下。

解决方案 »

  1.   

    如果是javascript
    那是不可能的,大家不用想了
      

  2.   

    你可以用微软的 screnc.exe 编译了你的script,别人就看不到了拉
      

  3.   

    我只能给你个替代的方法
    js.php包含所有你的脚本
    <?
    if (basename($HTTP_SERVER_VARS['PHP_SELF']) == "js.php") {
    header("HTTP/1.0 404 Not Found");
                      exit;
    }
    ?>
    <script>
    ...//所有脚本...
    </script>
    js1.php可以访问的页面
    <?include("js.php");?>
    <script>
    ..//调用你要的脚本函数
    </script>
      

  4.   

    写成php函数或类 直接调用函数或类方法
      

  5.   

    通过〈script src=xxx> 以及设置服务器端文件的读写权限就可以了
      

  6.   

    我再次坚定的认为有实现的方法,我再次在相关地方确认了N遍,确认不是从以下方面实现:屏蔽网页源代码,微软的screnc.exe加密,不是设置〈script src=xxx> 服务器端文件的读写权限...至于有高人说xml、php函数或类 不知道具体怎么实现,请给出例子请高高高高高手赐教~~~~~给100分。如果确认可行,愿意给100RMB....
      

  7.   

    楼主的第一个要求“就是说只能通过〈script src=xxx>的方式引用,而直接在浏览器地址栏上访问该src的地址将不能看到代码”用 cheqiang(小六子) 的方法可以得到解决。楼主的第二个要求“并且在客户的浏览器缓存文件中也不能出现代码”可仿照本论坛的方法使用用xml+xsl,js脚本放在xsl中不会在缓存区出现。