Discuz!大师网

搜索
楼主: 追风ing726

PHP 学习教程一日一更新

[复制链接]
发表于 2014-1-17 03:30:00 | 显示全部楼层
这次的内容还不错,讲到重点了(╯3╰)
 楼主| 发表于 2014-1-19 00:50:00 | 显示全部楼层
PHP cookie 讲解
cookie 常用于识别用户。
什么是 Cookie?
cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。
如何创建 cookie?
setcookie() 函数用于设置 cookie。
注释:setcookie() 函数必须位于 <html> 标签之前。
语法setcookie(name, value, expire, path, domain);例子
在下面的例子中,我们将创建名为 "user" 的 cookie,把为它赋值 "Alex Porter"。我们也规定了此 cookie 在一小时后过期:
<?php setcookie("user", "Alex Porter", time()+3600);?><html><body></body></html>
注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码(为防止 URL 编码,请使用 setrawcookie() 取而代之)。
如何取回 Cookie 的值?
PHP 的 $_COOKIE 变量用于取回 cookie 的值。
在下面的例子中,我们取回了名为 "user" 的 cookie 的值,并把它显示在了页面上:
<?php// Print a cookieecho $_COOKIE["user"];// A way to view all cookiesprint_r($_COOKIE);?>
在下面的例子中,我们使用 isset() 函数来确认是否已设置了 cookie:
<html><body><?phpif (isset($_COOKIE["user"]))  echo "Welcome " . $_COOKIE["user"] . "!<br />";else  echo "Welcome guest!<br />";?></body></html>如何删除 cookie?
当删除 cookie 时,您应当使过期日期变更为过去的时间点。
删除的例子:
<?php // set the expiration date to one hour agosetcookie("user", "", time()-3600);?>
还有部分内容的详细例子 参考 http://www.zhidao91.com/php-cookies/
发表于 2014-1-19 06:59:00 | 显示全部楼层
(╯3╰)(╯3╰)(╯3╰)(╯3╰)
发表于 2014-1-19 12:54:00 | 显示全部楼层
w3c一天抄一段,挺好。
发表于 2014-1-20 21:41:00 | 显示全部楼层
更新啊
发表于 2014-1-20 23:18:00 | 显示全部楼层
(╯3╰)
 楼主| 发表于 2014-1-20 23:23:00 | 显示全部楼层
不知道为什么 我发了两遍帖子都被删了,今天的更新内容 麻烦大家到http://www.zhidao91.com/php-sessions/ 查看 关于 PHP Session 的讲解 ,谢谢大家
 楼主| 发表于 2014-1-21 23:10:00 | 显示全部楼层
PHP 发送邮件
mail — 发送邮件
说明 &#x00B6;bool mail ( string $to , string $subject , string $message [, string $additional_headers [,string $additional_parameters ]] )
发送一封电子邮件。
参数 &#x00B6;to
电子邮件收件人,或收件人列表。
本字符串的格式必须符合 &#x00BB; RFC 2822。例如:
user anotheruser <user <user Another User <anotheruser LF(\n)分隔。每行不能超过 70 个字符。
Caution
(Windows 下)当 PHP 直接连接到 SMTP 服务器时,如果在一行开头发现一个句号,则会被删掉。要避免此问题,将单个句号替换成两个句号。
<?php
$text = str_replace("\n.", "\n..", $text);
?>additional_headers(可选项)

例子:
<?php$to      = 'somebody = 'the subject';$message = 'hello world!';$headers = 'From: webmaster . "\r\n" .    'Reply-To: webmaster . "\r\n" .    'X-Mailer: PHP/' . phpversion(); $message = wordwrap($message, 70); mail($to, $subject, $message, $headers);?>
关于更多详细发送html 邮件的详细示例 参考 http://www.zhidao91.com/php-mail/
 楼主| 发表于 2014-1-23 23:50:00 | 显示全部楼层
PHP 错误处理讲解(-)
在 PHP 中,默认的错误处理很简单。一条消息会被发送到浏览器,这条消息带有文件名、行号以及一条描述错误的消息。
PHP 错误处理
在创建脚本和 web 应用程序时,错误处理是一个重要的部分。如果您的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门。
本教程介绍了 PHP 中一些最为重要的错误检测方法。
我们将为您讲解不同的错误处理方法:
简单的 "die()" 语句
自定义错误和错误触发器
错误报告
基本的错误处理:使用 die() 函数
第一个例子展示了一个打开文本文件的简单脚本:
<?php$file=fopen("welcome.txt","r");?>
如果文件不存在,您会获得类似这样的错误:
Warning: fopen(welcome.txt) [function.fopen]: failed to open stream: No such file or directory in C:\webfolder\test.php on line 2
为了避免用户获得类似上面的错误消息,我们在访问文件之前检测该文件是否存在:
<?phpif(!file_exists("welcome.txt")) { die("File not found"); }else { $file=fopen("welcome.txt","r"); }?>
现在,假如文件不存在,您会得到类似这样的错误消息:
File not found
比起之前的代码,上面的代码更有效,这是由于它采用了一个简单的错误处理机制在错误之后终止了脚本。
不过,简单地终止脚本并不总是恰当的方式。让我们研究一下用于处理错误的备选的 PHP 函数。
创建自定义错误处理器
创建一个自定义的错误处理器非常简单。我们很简单地创建了一个专用函数,可以在 PHP 中发生错误时调用该函数。
该函数必须有能力处理至少两个参数 (error level 和 error message),但是可以接受最多五个参数(可选的:file, line-number 以及 error context):
语法error_function(error_level,error_message,error_file,error_line,error_context)
参数 描述
error_level 必需。为用户定义的错误规定错误报告级别。必须是一个值数。参见下面的表格:错误报告级别。
error_message 必需。为用户定义的错误规定错误消息。
error_file 可选。规定错误在其中发生的文件名。
error_line 可选。规定错误发生的行号。
error_context 可选。规定一个数组,包含了当错误发生时在用的每个变量以及它们的值。
错误报告级别
这些错误报告级别是错误处理程序旨在处理的错误的不同的类型:
 楼主| 发表于 2014-1-27 00:12:00 | 显示全部楼层
由于最近忙于年终工作结尾,马上准备回家,最近更新有些缓慢,请谅解,回家由于没有网,我会尽量到网吧更新,谢谢大家支持!,在这里祝大家新年快乐
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|网站地图|小黑屋|展会网|Discuz站长论坛 |天天打卡

GMT+8, 2024-5-3 13:03 , Processed in 0.027867 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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