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基础。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 爱上php,他也会爱上你。 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
页:
[1]
2