后端开发基础 —— PHP(1)

PHP 概述:

PHP默认拓展名:.php
文件可包含:HTML,JavaScript,PHP代码
PHP全称:Hypertext Preprocessor(超文本预处理器)
PHP是一种广泛的开源脚本语言,用于网页开发,在服务器上执行

PHP语言的基本组成:

脚本范围:<?php ?>
注释:#, // ,/* */
PHP的两种重要语言:echo,print

<?php
$a='Welcome';
$b=' to my blog';
echo 'echo语句:'.$a,$b.'<br />';
//echo 可以用逗号隔开字符串变量元素
//而print 不可以用逗号隔开,否则会报错
print 'print 函数:'.$a.$b.'<br />';
echo '打印print函数并返回1:'.print $a.$b.'<br />';
?> //echo先执行print语句,而print最后返回1

显示结果:
在这里插入图片描述
Tips:
echo语句一次输出多个无返回值,而print函数只能输出一个却有返回值

串接:.(点)
并自定义function函数进行调用

<?php
function mytext(){
$a='Welcome';
$b='to my blog';
$c='to php world';
//echo 可以用逗号隔开字符串变量元素
//而print 不可以用逗号隔开,否则会报错
echo '$a$b:'.$a,$b.'<br />';
echo '$a$c:'.$a,$c.'<br />'; 
}
//执行函数如下:
echo 'function 函数执行结果:</br>';
mytext();//调用
?>

执行结果:
在这里插入图片描述
Tips:
PHP变量是注意大小写的

常见的PHP实现的功能

PHP可以理解为
基础语法+语句+变量+函数,例如:

<html>
<body>
<!--当请求用GET时,welcome.php要使用$_GET[]-->
<form action="welcome.php" method="post">
姓名:<input type="text" name="name"><br>
邮箱:<input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>
<html>
<body>
<!--当请求用GET时,welcome.php要使用$_GET[]-->
<?php echo $_POST["name"]; ?>, 欢迎您! |<br>
您的邮箱地址是:<?php echo $_POST["email"]; ?>
//这里的$_POST[]调用了上一页面的数据(接受传值)
</body>
</html>

执行结果:
在这里插入图片描述
在这里插入图片描述
很显然,第一个在提交后执行跳转到welcome.php的页面,而通过的$_POST[]请求的命令后可以执行上一页面的数据(接受传值)。

注意:除了$_GET[ ], $_POST[ ]可以接受传值,还有 $_REQUEST[ ]也可以,GET和POST的区别是将数据显示到URL中,REQUEST可以接受这两种数据。同时,有一点是,REQUEST是在网页输入变量访问,POST可以使用一些类似中国蚁剑的工具连接,是C /S架构,这在以后的文件上传漏洞时还会再遇到。

上传文件:
在上传文件中涉及到上传文件漏洞
这里用到 $_FILES变量

<form action="" method="post"
enctype="multipart/form-date">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br/>
<input type="submit" name="sumbit" value="Submit"/>
</form>

<?php
if(isset($_REQUEST["sumbit"])){
if($_FILES["file"]["error"]>0)
{
   echo "Return Code:".$_FLIES["file"]["error"]."<br />";
}
else{
   echo "Upload:".$_FILES["file"]["name"]."<br />";
   echo "Type:".$_FILES["file"]["type"]."<br />";
   echo "Size:".($_FILES["file"]["size"]/1024)."Kb<br />";
   echo "Temp file:".$_FILES["file"]["tmp_name"]."<br />";
   if(!file_exists("upload")){mkdir("upload");}
   if(file_exists("upload/".$_FILES["file"]["name"]))
   {
     echo $_FILES["file"]["name"]."already exists.";
    }
   else{
     move_uploaded_file($_FILES["file"]["tmp_name"],
     "upload/".$_FILES["file"]["name"]);
     echo "Stored in :"."upload/".$_FILES["file"]["name"];
     }
 }}
 ?>

运行结果:
在这里插入图片描述
PHP 中还有一些常用的系统变量:
$ _ SERVER(可以获取到服务器的相关信息), $_GLOBALS, $_ENV
$_REQUEST , $_COOKIE, $_SESSION

TIPS:
include/require: 包含文件(在php中直接include ‘文件名’ )
include:警告,脚本继续
require:错误,脚本停止
通过include连接两个文件,进而在一个页面打开两个文件的数据

发布了19 篇原创文章 · 获赞 1 · 访问量 376

猜你喜欢

转载自blog.csdn.net/weixin_45798017/article/details/105096107