创建没有表单/html 的密码 php 页面

发布于 2024-11-30 09:17:04 字数 222 浏览 2 评论 0原文

这是一个由两部分组成的问题。

第一个问题是。我正在寻找一种方法来使用这些没有真实页面/html 表单的通用登录框之一来屏蔽我的 php 页面。就像这里的这个盒子。这个叫什么名字?它是如何完成的?

密码框快照

第二个是。我想要 CRON 访问这个密码页面,并启动一个 php 脚本。

This is a two part question.

The first question is. I am looking for a way to shield my php pages using one of these generic login boxes that appear without a real page / html form. Like this box here. What is the name of this? How is it done?

Snapshot of password box

The second is. I want to CRON to visit this password page, and kick off a php script.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

空宴 2024-12-07 09:17:04

将显示 HTTP“基本”或“摘要”身份验证对话框。 这不应该用于任何严重的事情。 “基本”身份验证将明文密码发送到服务器。 “摘要”要好一些,但用户无法检测他提供的密码是用于基本还是摘要(用户甚至可能不清楚他是使用 HTTP 还是 HTTPS 服务器进行身份验证)。

最后,大多数浏览器仅提供非常晦涩的方法来清除输入的这些身份验证方法的密码。网站本身无法强制“注销”清除。因此需要使用共享/公共计算机的用户之后将无法注销。

The dialog shows up for HTTP "Basic" or "Digest" authentication. This should not be used for anything serious. The "Basic" authentication sends passwords in the clear to the server. "Digest" is somewhat better, but there is no way for a user to detect whether the password he's supplying will be used for Basic or Digest (it might not even be clear to the user whether he's authenticating with an HTTP or HTTPS server).

Finally, most browsers offer only very obscure ways to clear a password for these authentication methods once it has been typed in. There is no way for the website itself to force a "log out" purge. So users who need to use shared/public computers will not be able to log out afterwards.

茶色山野 2024-12-07 09:17:04
  1. 听起来您指的是基本 HTTP 身份验证。

    如果您使用的是 Apache 网络服务器,请使用此文档来帮助您进行设置。

  2. 一般来说,URI 可能包含身份验证详细信息 HTTP 将接受这些

    形成您的网址,如下所示:

    http://<用户名>:<密码>@主机名/路径
    

使用 CodeIgniter 的内置身份验证工具可能会更好。

  1. It sounds like you're referring to basic HTTP authentication.

    If you're using the Apache webserver, use this documentation to help you set it up.

  2. In general, URIs may contain authentication details and HTTP will accept these.

    Form your URL like:

    http://<username>:<password>@hostname/path
    

You may be better-off using CodeIgniter's built-in authentication facilities.

悟红尘 2024-12-07 09:17:04

这称为 HTTP 基本身份验证。基本身份验证可以通过 PHP 调用(如 Timur 建议的那样),或通过 阿帕奇

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache/passwd/passwords
Require user thomasreggi 

至于第二部分,您可以将 cron 与 wget 结合使用,或者让 cron 运行您的 php curl 脚本。 这是一个问题 它展示了如何做到这一点。

This is called HTTP Basic Authentication. Basic authentication can be invoked through PHP (as Timur suggested), or through Apache.

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache/passwd/passwords
Require user thomasreggi 

As for the second part, you can use cron with wget or make cron run your php curl script. Here's a question which shows how to do this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文