网络安全 Day26-PHP 简单学习

PHP 简单学习

  • [1. 为什么要学习PHP](#1. 为什么要学习PHP)
  • [2. PHP语法](#2. PHP语法)
  • [3. php 变量](#3. php 变量)
  • [4. 字符串数据](#4. 字符串数据)
  • [5. PHP 函数](#5. PHP 函数)
  • [6. 数组](#6. 数组)

1. 为什么要学习PHP

  1. php存量多
  2. 开源软件多
  3. 很多安全流程 渗透方法 sql注入基于PHP语言
  4. 入门简单

2. PHP语法

  1. 格式: <?php 内容?>或<?内容?>

  2. 结尾分号

  3. 例子

    php 复制代码
    <?php
    phpinfo();
    ?>

3. php 变量

  1. 可变变量: $变量名 = 赋值内容

    php 复制代码
    <?php
    // 服务器读取的  编码设置
        header('Content-type:text/html;charset=utf-8');
    //定义了一个变量叫作$shu 将$shu这个变量的值设为字符串的biao
    $shu = 'biao';
    //定义了一个变量叫作$biao 将他的值设置为鼠标
    $biao = '鼠标';
    //$$shu就是可变变量;在已声明的变量$shu前又加上了一个变量符
    echo $$shu;
    ?>
  2. 外部变量: 一些已经定义好的表示特定内容的变量

    html 复制代码
    <html>
      <head>
      </head>
      <body>
    <!-- 这一行method 对应的值改为post --->
    <form action="req.php" method="post">
    <input type="text" name="username"/>
    <input type="password" name="pwd"/>
    <input type="submit" name="提交"/>
    </form>
      </body>
    </html>
    php 复制代码
    <?php
    //$_POST['username'],将username作为字符串放在中括号里面,就得到了表单里面的<input type="text"name="username"/>的值
    $u = $_POST['username'];
    echo $u.'<br />';
    //$_POST['pwd'],将pwd作为字符串放在中括号里面,就得到了表单里面的<input type="text"name="pwd"/>的值
    $passwd = $_POST['pwd'];
    echo $passwd.'<br />';
    ?>

4. 字符串数据

  1. 单引号: 单纯文本输出不会解析文本中的变量但是效率高
  2. 双引号: 输出文本内容但是会解析

5. PHP 函数

  • 什么是函数

  • 函数语法

    • 定义

      php 复制代码
      function 函数名[参数]{
      	内容
      }
    • 执行函数

      php 复制代码
      sec();
  • 函数的作用: 减少重复使用的代码

  • 函数传参

    php 复制代码
    function oldboy($i){
    	echo '好好学习';
    	echo '好好学习'.$i.'年';
    }
  • 案例: 网页表单提交

html 复制代码
<html>
	<head>
		<title>实验</title>
	</head>
	<body>
		<!--先用 POST 来实验,以后你可以改成 GET 哟 -->
		<form action="glob.php" method="post">
			<input type="text" name="hongniu" /><br />
			<input type="submit" value="提交" />
		</form>
	</body>
</html>
php 复制代码
<?php
function demo(){
	 echo $_POST['hongniu'];
}
demo();
?>

6. 数组

  1. 数组的定义方法

    php 复制代码
    <?php
    $shu = array(1 , 1.5 , true ,'天王盖地虎,小鸡炖蘑菇','老男孩的学生最牛逼');
    echo '<pre>';
    var_dump($shu);
    echo '</pre>';
    ?>
  2. 循环输出数组

    1. 普通循环输出数组

      php 复制代码
      echo "for each 数组例子:"."<br>";
      $array = ['oldboy', 'oldgirl', 'littleboy'];
      foreach ($array as $value){
      	echo "值是:" . $value;
      	echo "<br/>";
      }
      复制代码
      for each 数组例子:
      值是:oldboy
      值是:oldgirl
      值是:littleboy
    2. 带着key值输出

      php 复制代码
      foreach ($array as $key => $value) {
       echo "键名是:" . $key . ",值是:" . $value;
       echo "<br/>";
      }
      复制代码
      键名是:0,值是:oldboy
      键名是:1,值是:oldgirl
      键名是:2,值是:littleboy
    3. 制定分割内容输出

      php 复制代码
      echo "explode(),把字符串分割为数组例子:"."<br>";
      $str = "I am oldboy, I like girls";
       print_r(explode(" ",$str))."<br/>";
      复制代码
      explode(),把字符串分割为数组例子:
      Array ( [0] => I [1] => am [2] => oldboy, [3] => I [4] => like [5] => girls ) 
      php 复制代码
      $row=explode(" ",$str);
      foreach ($row as $value){
      	echo "值是:" . $value;
      	echo "<br/>";
      复制代码
      值是:I
      值是:am
      值是:oldboy,
      值是:I
      值是:like
      值是:girls
相关推荐
ServBay7 小时前
垃圾堆里编码?真的不要怪 PHP 不行
后端·php
用户962377954489 小时前
CTF 伪协议
php
BingoGo3 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack3 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
BingoGo4 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack4 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
JaguarJack5 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo5 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
JaguarJack6 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理6 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php