网络安全 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
相关推荐
两个人的幸福14 小时前
Windows 桌面应用自研 PHP 队列(下):完整代码与六大工程化优化
php
BingoGo3 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
JaguarJack3 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
用户3074596982074 天前
PHP 扩展——从入门到理解
php
鹏仔先生4 天前
拷贝漫画APP下载页PHP程序,后台带免费AI写作
php
云水一下4 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php
xingpanvip4 天前
星盘接口开发文档:本命盘接口指南
android·开发语言·css·php·lua
酉鬼女又兒5 天前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php
dog2505 天前
不要再继续优化 TCP
网络协议·tcp/ip·php
Channing Lewis5 天前
PHP 解析 Excel 的那些坑:一次“行号错位”引发的数据丢失
开发语言·php·excel