网络安全 Day26-PHP 简单学习

PHP 简单学习

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

1. 为什么要学习PHP

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

2. PHP语法

  1. 格式: <?php 内容?>或<?内容?>
  2. 结尾分号
  3. 例子
    <?php
    phpinfo();
    ?>
    

3. php 变量

  1. 可变变量: $变量名 = 赋值内容
    <?php
    // 服务器读取的  编码设置header('Content-type:text/html;charset=utf-8');
    //定义了一个变量叫作$shu 将$shu这个变量的值设为字符串的biao
    $shu = ‘biao’;
    //定义了一个变量叫作$biao 将他的值设置为鼠标
    $biao = ‘鼠标’;
    //$$shu就是可变变量;在已声明的变量$shu前又加上了一个变量符
    echo $$shu;
    ?>
    
  2. 外部变量: 一些已经定义好的表示特定内容的变量
    在这里插入图片描述
    <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
    //$_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 函数

  • 什么是函数
  • 函数语法
    • 定义
      function 函数名[参数]{内容
      }
      
    • 执行函数
      sec();
      
  • 函数的作用: 减少重复使用的代码
  • 函数传参
    function oldboy($i){echo '好好学习';echo '好好学习'.$i.'年';
    }
    
  • 案例: 网页表单提交
<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
function demo(){echo $_POST['hongniu'];
}
demo();
?>

6. 数组

  1. 数组的定义方法
    <?php
    $shu = array(1 , 1.5 , true ,'天王盖地虎,小鸡炖蘑菇','老男孩的学生最牛逼');
    echo '<pre>';
    var_dump($shu);
    echo '</pre>';
    ?>
    
  2. 循环输出数组
    1. 普通循环输出数组
      echo "for each 数组例子:"."<br>";
      $array = ['oldboy', 'oldgirl', 'littleboy'];
      foreach ($array as $value){echo "值是:" . $value;echo "<br/>";
      }
      
      for each 数组例子:
      值是:oldboy
      值是:oldgirl
      值是:littleboy
      
    2. 带着key值输出
      foreach ($array as $key => $value) {echo "键名是:" . $key . ",值是:" . $value;echo "<br/>";
      }
      
      键名是:0,值是:oldboy
      键名是:1,值是:oldgirl
      键名是:2,值是:littleboy
      
    3. 制定分割内容输出
      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 ) 
      
      $row=explode(" ",$str);
      foreach ($row as $value){echo "值是:" . $value;echo "<br/>";
      
      值是:I
      值是:am
      值是:oldboy,
      值是:I
      值是:like
      值是:girls
      

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/52399.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用curl和postman调用Azure OpenAI Restful API

使用curl在cmd中调用时&#xff0c;注意&#xff1a;json大括号内的每一个双引号前需要加上\ curl https://xxxopenai.openai.azure.com/openai/deployments/Your_deployid/chat/completions?api-version2023-05-15 -H "Content-Type: application/json" -H "…

使用docker安装wordpress详细教程及出现数据库无法连接问题解决方法

1.获取wordpress镜像 docker pull wordpress 2.创建wordpress 的容器 a.创建wordpress的文件镜像卷文件夹 mkdir wordpress b.创建wordpress镜像 docker run --name wp -p8080:80 -v /home/wordpress/:/var/www/html -d wordpress c.查看容器运行情况 3.在本地或者其他服务器创…

明白均线信号的投资者就知道如何交易

在Forexclub上的交易的投资者&#xff0c;都在使用5、25和50周期的均线来分析收盘价。其中&#xff0c;5周期的均线为红色&#xff0c;25和50周期的均线为黄色。同时使用抛物面SAR指标&#xff0c;保留其默认参数。 开立多头头寸的条件是&#xff1a;5周期的红色均线从下方突破…

re学习(27)攻防世界toddler_regs(字符串函数总结+交叉引用)

找不到main&#xff08;&#xff09;函数&#xff0c;查找字符串&#xff0c;发现特殊字符串 定位字符串出现的位置&#xff0c;反汇编出代码&#xff0c;进行分析“ flag{Xp0int_1s_n1c3_but_Xp0intJNU_is_we1rd} 总结 一.CP&#xff1a;shiftF12 展示所有的字符串; ctrlx查…

遇到多人协作,我们该用git如何应对?(版本二)

一、多人协作二 1.1多人协作 一般情况下&#xff0c;如果有多需求需要多人同时进行开发&#xff0c;是不会在一个分支上进行多人开发&#xff0c;而是一个需求或一个功能点就要创建一个feature 分支。 现在同时有两个需求需要你和你的小伙伴进行开发&#xff0c;那么你们俩便…

接口测试前置基础学习

网址结构&#xff08;面试重点&#xff09; 网址就是浏览器请求的地址。 网址组成&#xff1a;&#xff08;6个部分&#xff09; 1 协议http协议&#xff0c;超文本传输协议&#xff0c;https协议&#xff0c;s表示ssl加密。传输更安全。 2 域名&#xff1a;就是ip地址。从…

爬虫---练习源码

选取的是网上对一些球员的评价&#xff0c;来评选谁更加伟大一点 import csv import requests import re import timedef main(page):url fhttps://tieba.baidu.com/p/7882177660?pn{page}headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/53…

【LUBAN】烧录经常失败怎么办?

目录 1、问题描述2、处理办法 1、问题描述 在一些PC上烧录时&#xff0c;经常出现烧录失败的问题&#xff08;如下图所示&#xff09;&#xff0c;这是因为烧录时会重启USB口&#xff0c;而PC一些其它的程序占用了此USB口&#xff0c;导致数据传输失败。多试几次也是能成功的&…

Ubuntu网络设置之固定IP详解

尊敬的家人们&#xff0c;欢迎观看我的文章&#xff01;今天&#xff0c;我们将为您介绍Ubuntu22.04操作系统中固定IP的设置方法&#xff0c;帮助您更好地管理网络连接并提高网络稳定性。 什么是固定IP&#xff1f; 在网络中&#xff0c;IP地址是设备在网络上的唯一标识。通常…

glut实现雪花动态效果

glut实现雪花动态效果 实验题目总体思路3.2主要函数说明按键操作实验结果 实验题目 1.绘制雪花 2.在屏幕的多个随机位置绘制雪花 3.使每朵雪花绕自己的中心旋转 4.使每朵雪花下降 5.翻页键控制相机视野&#xff0c;按UP键增加物体与观察者的距离&#xff0c;按DOWN键缩短。 …

【图解】Mask R-CNN 架构

Mask R-CNN 是一种自顶向下&#xff08;top-down&#xff09;的姿态估计模型&#xff0c;它是在 Faster R-CNN [44] 这个目标检测框架的基础上扩展而来的。目标检测是指从图像中检测出不同类别的物体&#xff0c;并且输出它们的边界框&#xff08;bounding box&#xff09;。 …

k8s概念-深入pod

回到目录 工作负载&#xff08;workloads&#xff09; 工作负载&#xff08;workload&#xff09;是在kubernetes集群中运行的应用程序。无论你的工作负载是单一服务还是多个一同工作的服务构成&#xff0c;在kubernetes中都可以使用pod来运行它 workloads分为pod与control…