网络安全 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.rhkb.cn/news/75613.html

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

相关文章

深度学习实践——循环神经网络实践

系列实验 深度学习实践——卷积神经网络实践&#xff1a;裂缝识别 深度学习实践——循环神经网络实践 深度学习实践——模型部署优化实践 深度学习实践——模型推理优化练习 代码可见于&#xff1a;https://download.csdn.net/download/weixin_51735061/88131380?spm1001.201…

【Linux】进程间通信——管道

目录 写在前面的话 什么是进程间通信 为什么要进行进程间通信 进程间通信的本质理解 进程间通信的方式 管道 System V IPC POSIX IPC 管道 什么是管道 匿名管道 什么是匿名管道 匿名管道通信的原理 pipe()的使用 匿名管道通信的特点 拓展代码 命名管道 什么是命…

ChatGPT结合知识图谱构建医疗问答应用 (二) - 构建问答流程

一、ChatGPT结合知识图谱 上篇文章对医疗数据集进行了整理&#xff0c;并写入了知识图谱中&#xff0c;本篇文章将结合 ChatGPT 构建基于知识图谱的问答应用。 下面是上篇文章的地址&#xff1a; ChatGPT结合知识图谱构建医疗问答应用 (一) - 构建知识图谱 这里实现问答的流程…

备忘录模式——撤销功能的实现

1、简介 1.1、概述 备忘录模式提供了一种状态恢复的实现机制&#xff0c;使得用户可以方便地回到一个特定的历史步骤。当新的状态无效或者存在问题时&#xff0c;可以使用暂时存储起来的备忘录将状态复原。当前很多软件都提供了撤销&#xff08;Undo&#xff09;操作&#xf…

Spring AOP

1.什么是 Spring AOP&#xff1f; AOP&#xff08;Aspect Oriented Programming&#xff09;&#xff1a;面向切面编程&#xff0c;它是⼀种思想&#xff0c;它是对某⼀类事情的集中处理。⽐如⽤户登录权限的效验&#xff0c;没学 AOP 之前&#xff0c;我们所有需要判断⽤户登…

ClickHouse(七):Clickhouse数据类型-2

进入正文前&#xff0c;感谢宝子们订阅专题、点赞、评论、收藏&#xff01;关注IT贫道&#xff0c;获取高质量博客内容&#xff01; &#x1f3e1;个人主页&#xff1a;含各种IT体系技术&#xff0c;IT贫道_Apache Doris,Kerberos安全认证,大数据OLAP体系技术栈-CSDN博客 &…

openlayers渲染rgb三波段cog时达到类似rgba的效果(去掉黑底)

图是arcgis渲染成rgb的&#xff0c;由于没有透明度波段&#xff0c;底下是黑的。 为了能在前端显示透明效果&#xff0c;之前是用python处理数据&#xff0c;给它加个透明度波段 后来研究了一下ol的样式表达式&#xff0c;可以直接在前端去掉黑底 样式设置代码如下 const s…

Socks IP轮换:为什么是数据挖掘和Web爬取的最佳选择?

在数据挖掘和Web爬取的过程中&#xff0c;IP轮换是一个非常重要的概念。数据挖掘和Web爬取需要从多个网站或来源获取数据&#xff0c;而这些网站通常会对来自同一IP地址的请求进行限制或封锁。为了避免这些问题&#xff0c;数据挖掘和Web爬取过程中需要使用Socks IP轮换技术。在…

云原生势不可挡,如何跳离云原生深水区?

云原生是云计算领域一大热词&#xff0c;伴随云原生概念而来的是数字产业迎来井喷、数字变革来临、数字化得以破局以及新一波的技术红利等等。云原生即“云”原生&#xff0c;顾名思义是让“应用”最大程度地利用云的能力&#xff0c;发挥云价值的最佳路径。具体来说&#xff0…

Eureka增加账号密码认证登录

一、业务背景 注册中心Eureka在微服务开发中经常使用到&#xff0c;用来管理发布的微服务&#xff0c;供前端或者外部调用。但是如果放到生产环境&#xff0c;我们直接通过URL访问的话&#xff0c;这显然是不安全的。 所以需要给注册中心加上登录认证。 通过账号和密码认证进行…

【机器学习】西瓜书习题3.5Python编程实现线性判别分析,并给出西瓜数据集 3.0α上的结果

参考代码 结合自己的理解&#xff0c;添加注释。 代码 导入相关的库 import numpy as np import pandas as pd import matplotlib from matplotlib import pyplot as plt导入数据&#xff0c;进行数据处理和特征工程 得到数据集 D { ( x i , y i ) } i 1 m , y i ∈ { 0 ,…

小程序商品如何设置限购

限购是一种常用的小程序商品销售策略&#xff0c;可以帮助商家提高销售额、控制库存和增加用户的购买欲望。那么&#xff0c;小程序产品怎么设置限购呢&#xff1f;下面将为您详细介绍。 1. 设置限购数量 可以设置最低购买数量来鼓励用户批量购买或满足特定的销售需求。例如&…

FFmpeg常见命令行(一):FFmpeg工具使用基础

前言 在Android音视频开发中&#xff0c;网上知识点过于零碎&#xff0c;自学起来难度非常大&#xff0c;不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》。本文是Android音视频任务列表的其中一个&#xff0c; 对应的要学习的内容是&#xff1a;FFmpe…

沙箱逃逸复现

当this指向window 原理 1.this直接指向window&#xff0c;拿到window的tostring的constructor来利用构造函数拿到process 是对象且指向沙箱外部&#xff0c;才可以利用 const vm require(vm); const script const process this.toString.constructor(return process)() pr…

OpenCL编程指南-9.1命令、队列、事件

概述 命令队列是OpenCL的核心。平台定义了一个上下文&#xff0c;其中包含一个或多个计算设备。每个计算设备可以有一个或多个命令队列。提交到这些队列的命令将完成OpenCL程序的具体工作。 在一个简单的OpenCL程序中&#xff0c;提交到一个命令队列的命令会按顺序执行。一个…

面试热题100(二叉树的右视图)

给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节点值。 树这类问题用的最多的就是递归&#xff0c;因为树具有天然的递归结构&#xff1a; 我们来分析一下题目&#xff0c;给定一棵树根结…

vue拖拽改变宽度

1.封装组件ResizeBox.vue <template><div ref"resize" class"resize"><div ref"resizeHandle" class"handle-resize" /><slot /></div> </template> <script> export default {name: Resi…

Python入门自学进阶-Web框架——38、redis、rabbitmq、git

缓存数据库redis&#xff1a; NoSQL&#xff08;Not only SQL&#xff09;泛指非关系型的数据库。为了解决大规模数据集合多重数据类的挑战。 NoSQL数据库的四大分类&#xff1a; 键值&#xff08;Key-Value&#xff09;存储数据库列存储数据库文档型数据库图形&#xff08;…

Spring学习笔记之spring概述

文章目录 Spring介绍Spring8大模块Spring特点 Spring介绍 Spring是一个轻量级的控制反转和面向切面的容器框架 Spring最初的出现是为了解决EJB臃肿的设计&#xff0c;以及难以测试等问题。 Spring为了简化开发而生&#xff0c;让程序员只需关注核心业务的实现&#xff0c;尽…

【暑期每日一练】 day14

目录 选择题 &#xff08;1&#xff09; 解析&#xff1a; &#xff08;2&#xff09; 解析&#xff1a; &#xff08;3&#xff09; 解析&#xff1a; &#xff08;4&#xff09; 解析&#xff1a; &#xff08;5&#xff09; 解析&#xff1a; 编程题 题一 …