仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3212|回复: 20
打印 上一主题 下一主题

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

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:24:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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在网站开发中最常用的几个功能:
飘灵儿 该用户已被删除
5#
发表于 2015-3-1 02:53:33 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
灵魂腐蚀 该用户已被删除
6#
发表于 2015-3-10 04:41:39 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
飘飘悠悠 该用户已被删除
7#
 楼主| 发表于 2015-3-12 07:58:10 | 只看该作者
爱上php,他也会爱上你。
谁可相欹 该用户已被删除
8#
发表于 2015-3-14 12:19:41 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
第二个灵魂 该用户已被删除
9#
发表于 2015-3-14 19:43:11 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
小女巫 该用户已被删除
10#
发表于 2015-3-17 12:09:40 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
变相怪杰 该用户已被删除
11#
发表于 2015-3-20 22:22:14 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
简单生活 该用户已被删除
12#
发表于 2015-3-23 11:01:50 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
爱飞 该用户已被删除
13#
发表于 2015-4-17 14:06:46 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
14#
发表于 2015-4-21 02:20:33 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
透明 该用户已被删除
15#
发表于 2015-5-1 17:10:53 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
莫相离 该用户已被删除
16#
发表于 2015-5-7 08:11:07 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
admin 该用户已被删除
17#
发表于 2015-6-11 18:30:26 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
乐观 该用户已被删除
18#
发表于 2015-6-28 09:52:00 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
精灵巫婆 该用户已被删除
19#
发表于 2015-6-30 22:42:22 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
分手快乐 该用户已被删除
20#
发表于 2015-7-24 00:34:17 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 02:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表