寒假学习web第二天(php)

Sessinon

与cookie作用相同,记录客户状态,但是Cookie保存在客户端浏览器中,而Session保存在服务器上 (session_start()函数要在标签之前)
实例:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    <title>Document</title>
</head>
<body>
<?php
session_start();
$_SESSION['test']=1;

if(isset($_SESSION['test']))
{
    $_SESSION['test']=$_SESSION['test']+1;
}
else
{
    $_SESSION['test']=1;
}
echo "访问次数次数为:".$_SESSION['test'];
/*
 * 删除已经存储的数据
 */
//if(isset($_SESSION['test']))
//{
//    unset($_SESSION['test']);
//}
?>
</body>
</html>

运行结果:
在这里插入图片描述

E-mail

使用php发送一封电子邮件

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    <title>Document</title>
</head>
<body>
<?php
$to = "12345qq.com";//接受者
$subject = "我是邮件的标题";
$message = "我是邮件的正文";
$from = "[email protected]";
$headers = "From:".$from;  //头部信息设置
mail($to,$subject,$message,$headers);
echo "已发送";
?>
</body>
</html>

发送一个表单邮件

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    <title>Document</title>
</head>
<body>
<?php
if(isset($_REQUEST['email']))
{
    $from = $_REQUEST['from'];
    $subject = $_REQUEST['subject'];
    $message = $_REQUEST['message'];
    mail("[email protected]",$subject,$message,"from".$from);
    echo "发送成功";
}
else
{
    echo "<form method='post' action='mailform.php'>
    Email: <input name='email' type='text'><br>
    Subject: <input name='subject' type='text'><br>
    Message:<br>
    <textarea name='message' rows='15' cols='40'>
    </textarea><br>
    <input type='submit'>
    </form>";
}
?>
</body>
</html>

在这里插入图片描述

异常处理

抛出异常

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    <title>Document</title>
</head>
<body>
<?php
$x = 1/0;
throw new Exception("0不能做除数");
?>
</body>
</html>

运行如下:
在这里插入图片描述

抛出和捕获异常

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    <title>Document</title>
</head>
<body>
<?php
try {
    $x = 1/0;
    throw new Exception("0不能当除数");
    echo "异常处理";//如果无异常执行该语句
}catch(Exception $e){
    echo '捕获异常:'.$e->getMessage();//有异常执行该语句
}
?>
</body>
</html>

运行如下
在这里插入图片描述

发布了9 篇原创文章 · 获赞 0 · 访问量 160

猜你喜欢

转载自blog.csdn.net/weixin_46176911/article/details/104117924