我有一个myjs.js里面有一个验证函数:
function myf(){
    //在这里很复杂
    return true/false;
}由于这个验证需要在客户端和服务器端都需要验证,最正路的方法是,在php里也实现一个myf的php版本,不过由于该函数很复杂,我现在想,能不能用php调用javascript呢?

解决方案 »

  1.   

    数据合法性验证吧?php在服务器端,还是要验证一遍的,js在客户端验证,通常只是为了提高用户体验
      

  2.   

    你可以把验证写在服务器端,js可以去调用,如果你要用php调用js,恕我才疏学浅,没有听说过
      

  3.   

    可以用php操作js
    请看 xajax 这个类库吧
      

  4.   

    ajax应该不能解决问题因为数据入库前,php还是要检测的。既然为了安全性,模拟发包也是要防的
      

  5.   

    xajax 最大的特点是使用了xml response,它是由php来布置在页面的,但是服务器的验证和它一点关系都没有,php也不能调用js里面的方法!
    一切都是假象
      

  6.   

    当你提交的时候将所有的参数利用ajax传送至服务器进行验证,成功后提交,然后再插入数据库的时候依然用那个函数验证就可以了
      

  7.   

    为了安全起见。
    最好服务器端也要单独做验证。
    即前台是前台的,后台是后台的。前台的可以用ajax的方式调用,将验证写成一个函数或类,ajax请求和提交数据直接调用函数就可以了。
      

  8.   

    直接把验证写在后台,前端用ajax调用后端验证.
    只是想法而以,估计性能不怎么好.
    呵呵
      

  9.   

    主要是JS的逻辑很难在服务器端重写。那这样说吧,JS的那个函数是加密(或者认为混淆也行)了的,不可能在服务器端重写,但服务器端的验证是必须的,因为JS的前端验证根本不保险,很容易绕过,我想问PHP能不能解析js的语法,并运行?有什么类库等东西可用吗?因为JAVA内置可以运行js,我就想问问php有类似的东西吗?