飘飘悠悠 发表于 2015-2-4 00:24:38

PHP编程:PHP剧本的10个技能(转自ZDNet) --采取...

PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。技能|剧本   采取PHP的用户认证

假如你但愿在每个剧本的基本上完成口令回护功效,那末你可以结合利用header()函数和$PHP_AUTH_USER、$PHP_AUTH_PW全局变量来发明一个根基的认证计划。凡是的、基于办事器的认证恳求/呼应回合很象上面这个模样:

1.用户向一台Web办事器恳求一个文件。假如文件在一个遭到回护的区域之内,办事器就在呼应的文件头内加上401(不法用户)字符串作为回应。

2.阅读器看见该呼应以后就弹出用户名/口令对话框。

3.用户在对话框中输出用户名和口令,然后单击“确认”按钮把这些信息送回到办事器。

4.假如用户名和口令无效,被回护的文件将对用户显示,而且,只需如今经由证明的用户一向在回护区域之内。以上的认证进程都无效。

 

一个复杂的PHP剧本可以仿照HTTP认证恳求/呼应体系,办法就是发送恰当的HTTP头来使得用户名/口令对话框主动呈现在客户机的屏幕上。PHP把用户输出对话框的信息存储在$PHP_AUTH_USER和$PHP_AUTH_PW变量中。利用这些变量,你就能够把不合适用户名/口令查验的列表寄存到某个文本文件、数据库或你任何本人指定的中央

注重:$PHP_AUTH_USER、$PHP_AUTH_PW和$PHP_AUTH_TYPE这三个全局变量只要在PHP被看成一个模块装置时才是无效的。假如你正在利用PHP的CGI版本,那末你只能受限于采取基于.htaccess的认证或基于数据库的认证体例,如许你就必须设计HTML表单让用户输出用户名和口令,再让PHP停止无效性的反省。

上面的这个例子显示对2个设定值的反省,但在实际上和以上的用户名和口令反省并没有实质的分歧。

<?
/* Check for values in $PHP_AUTH_USER and $PHP_AUTH_PW */

if ((!isset($PHP_AUTH_USER)) || (!isset($PHP_AUTH_PW))) {

    /* No values: send headers causing dialog box to appear */
    header('WWW-Authenticate: Basic realm="My Private Stuff"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Authorization Required.';
    exit;

} else if ((isset($PHP_AUTH_USER)) && (isset($PHP_AUTH_PW))){

    /* Values contain some values, so check to see if they're correct */

    if (($PHP_AUTH_USER != "validname") || ($PHP_AUTH_PW != "goodpassword")) {
       /* If either the username entered is incorrect, or the password entered is incorrect, send the headers causing dialog box to appear */
       header('WWW-Authenticate: Basic realm="My Private Stuff"');
       header('HTTP/1.0 401 Unauthorized');
       echo 'Authorization Required.';
       exit;
    } else if (($PHP_AUTH_USER == "validname") || ($PHP_AUTH_PW == "goodpassword")) {
       /* if both values are correct, print success message */
       echo "<P>You're authorized!</p>";
    }
}
?>

记住,当你正在利用基于文件的回护办法时,这类体例不是相对能回护目次的平安毯。这对你们中的大多半人而言是不言而喻的,然而,假如你的大脑在弹出对话框之间和回护给定目次之间创立一个毗连,那末你必需费点劲来熟悉这一历程。

培训的第一阶段,学习的是HTML/CSS/JavaScript基础。

若天明 发表于 2015-2-4 13:00:26

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

愤怒的大鸟 发表于 2015-2-9 22:47:17

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

活着的死人 发表于 2015-2-25 22:41:02

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

飘灵儿 发表于 2015-3-1 02:53:33

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

灵魂腐蚀 发表于 2015-3-10 04:41:39

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

飘飘悠悠 发表于 2015-3-12 07:58:10

爱上php,他也会爱上你。

谁可相欹 发表于 2015-3-14 12:19:41

对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。

第二个灵魂 发表于 2015-3-14 19:43:11

写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。

小女巫 发表于 2015-3-17 12:09:40

Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81

变相怪杰 发表于 2015-3-20 22:22:14

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

简单生活 发表于 2015-3-23 11:01:50

本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。

爱飞 发表于 2015-4-17 14:06:46

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

仓酷云 发表于 2015-4-21 02:20:33

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

透明 发表于 2015-5-1 17:10:53

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

莫相离 发表于 2015-5-7 08:11:07

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

admin 发表于 2015-6-11 18:30:26

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

乐观 发表于 2015-6-28 09:52:00

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

精灵巫婆 发表于 2015-6-30 22:42:22

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

分手快乐 发表于 2015-7-24 00:34:17

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
页: [1] 2
查看完整版本: PHP编程:PHP剧本的10个技能(转自ZDNet) --采取...