安全的PHP Web服务(使用用户名和密码)

时间:2015-02-09 02:45:38

标签: php web-services web

如何为我的网络服务设置用户名和密码,如下所示: http://services.hanselandpetal.com/secure/flowers.json

1 个答案:

答案 0 :(得分:-1)

假设您正在运行apache,那么第一步将启用一个身份验证模块(例如mod_auth_basic),该模块必须通过您的服务器的.conf文件完成(具体位置取决于您的apache安装和其他配置选项。)

完成此操作后,在包含您希望保护的Web服务的文件夹中创建一个名为.htaccess的文件,其内容应该是这样的(将AuthUserFile的位置更改为您希望放置的位置密码文件。)建议不能从网上访问该文件,所以在下面的例子中我假设你的" web_root"实际上是/ var / www / htdocs /

AuthUserFile /var/www/etc/.htpasswd
AuthType Basic
AuthName "Secure Files"
Require valid-user

执行此操作后,您必须实际创建密码文件(将mynewusername替换为您要添加的用户名,以及文件的位置以及创建它的位置。但它必须与.htaccess位置匹配。 )

htpasswd -c /var/www/etc/.htpasswd mynewusername

创建文件后,您不再需要" -c"参数,可以简单地调用:

htpasswd /var/www/etc/.htpasswd myevennewerusername