2009-11-03 101 views
0

我在服务器端脚本的前端PHP上使用了HTML页面。现在的问题,我有配置页面,可以通过禁用JavaScript的Mozilla设置加载。验证所有页面的用户身份验证

由于我使用的cookie的Javascript

验证为了避免这一点,我需要一些东西我可以调用一些PHP脚本的onload而并未告知用户,并验证返回页面

问候 与Hemant

回答

0

你不能调用PHP onload(至少不是没有ajax,但是你回到javascript船)。
onload事件是一个客户端事件和PHP运行在服务器上...

我实在看不出你在做什么,但我giess是:
你想要做的就是创建一个PHP脚本捕获所有请求并在该人被自动化时呈现正确的页面。或类似的东西。

0

您可以使用框架(例如使用MVC等),甚至是一个非常小的框架,然后在初始化Controller时验证您的请求。

或者,如果你想自定义代码:

  1. 使用重写(在Apache的.htaccess)来捕获通过PHP文件的所有请求,并将它们路由(如的index.php)
  2. 这个文件将验证用户,然后爆炸请求的路线(GET)将其发送到目的地:

    $ route = $ _GET ['route'];

0

你不能只是做一个检查,如果有浏览器已经启用或禁用了JavaScript? 然后使用PHP会话?

搬走基于JavaScript的饼干,并可能使用PHP会话验证 登录,或使用PHP的cookie ..这样的网站不依赖于JavaScript的, 尤其是如果它的安全问题..

<script type=”text/javascript”> 
    document.write('Javascript Loaded!'); 
</script> 
<noscript> 
    <div style=”color:#FF0000; font-weight:bold; text-align:center;”> 
    Javascript must be enabled to see this site! 
    </div> 
    <meta http-equiv=”refresh” content=”0; url=http://www.yourdomain.com/nojs.php”> 
</noscript> 

这样你可以将它们重定向到你的php页面进行处理..?

0

我不确定你问的究竟是什么,但如果你想保护一个网站,并且你不介意只有一个登录名/密码组合,你也可以使用.htaccess。