这段php是什么意思,php中什么意思

本文目录一览:

这段PHP代码是什么意思呢?

?php

//判断扩展 mysql 不存在 而 扩展 mysqli 存在的话

if(!function_exists(‘mysql_query’) AND function_exists(‘mysqli_query’))

{

    //定义函数 mysql_query,使用 mysqli_query 作替代

    function mysql_query($query, $link)

    {

        return mysqli_query($link, $query);

    }

}

这段代码的意思是,当 mysql 扩展不存在而且 mysqli 扩展存在 的时候, 仍然希望使用 mysql_query 这个函数来代替 mysqli_query 来保持代码的兼容。

But:

现在来说的话,还是使用 PDO 来操作数据库吧。

php是什么意思

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。

PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。  PHP同时支持面向对象和面向过程的开发,使用上非常灵活。

PHP特点:

PHP是一个受众大并且拥有众多开发者的开源软件项目,Linux + Nginx + Mysql + PHP是它的经典安装部署方式,相关的软件全部都是开源免费的,所以使用PHP可以节约大量的正版授权费用。

不过PHP作为一个开源软件,它缺乏大型科技公司的支持背景,网络上对它的唱衰也是经久不衰,不过它的持续迭代和性能持续增强的现实却是鼓舞人心的,PHP社区用实际行动给予各种质疑强有力的回击。

这段php代码是什么意思?

它是一个发送邮件网页的后端,它获取用户输入的电子邮箱地址然后发送信息。

这段php是什么意思?能否详细解释每一句。

这个没办法解释,这里面 除了前面几行,其他的判断跟执行都是调用的方法,这个方法是别人写的,没办法知道返回的是什么

if ( ! defined( ‘ABSPATH’ ) ) {

exit;

}

上面这个的意思是, 如果没有定义 ‘ABSPATH’这个常量,则程序不再往下执行,

get_header(); ?这个看字面意思是获取网页的头部的部分

div id=”primary” ?php generate_do_element_classes( ‘content’ ); ?这个看着是要生成一个div 的class属性,

但是这些都只能是猜测,如果要知道其他的,得有方法函数的代码

这段php代码的意思?

整个代码是用来过滤恶意注入的。

if(isset($_REQUEST[‘GLOBALS’]) || isset($_FILES[‘GLOBALS’])) exit(‘Request Denied’);

这一行是发现有恶意的全局变量提交上来就拦截。

@set_magic_quotes_runtime(0);

$MQG = get_magic_quotes_gpc();

这里是读取系统环境变量

foreach(array(‘_POST’, ‘_GET’, ‘_COOKIE’) as $__R) {

这个是新建一个数组,三个值就在上面了。

if(isset($$__R)) {

foreach($$__R as $__k = $__v) {

if(isset($$__k) $$__k == $__v) unset($$__k);

}

估计难的就是这里吧。。$__R 在第一次循环时,值是 _POST 前面再加一个 $ 即 $_POST

如果 $_POST 已经赋值,这个有点多余,因为这是内置变量,一定存在的。

之后把 $$__R 分别看成 $_POST $_GET 啥的即可,拆分 $_POST 每个值到 $__V 里,索引存到 $__K 里。如果有 $_POST[‘a’] = ‘b’; 那 $__K 就是 a ,$__V 就是 b。下面是同样的意思。

如果 $($__K) 即 $a 已经存在,并且这个变量的值和现在 POST 过来的值相同,就把原来的变量注销掉。只保留 POST 过来的那个变量。

也就是说,如果代码原来有 $a=’b’ 现在又提交了一个 $_POST[‘a’]=’b’; 现在就删掉原来的 $a 保留 POST 的那个。这是用于别人已经成功注入的情况下,可以把他们已经注入的变量干掉。

if(!$MQG)$$__R = daddslashes($$__R);

上面这个是检查环境变量,魔法引号是否开启,如果没有开启的话,过滤整个 $_POST(GET COOKIE)

$$__R = strip_sql($$__R);

$$__R = dsafe($$__R);

上面这两个是自定义过滤,看样子是过滤 SQL 注入啥的。原理同上。

}

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/245340.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 13:08
下一篇 2024-12-12 13:08

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • 异或什么意思及其用途

    异或操作是一种比较常见的位运算操作,也称为“异或运算”,这个运算符用符号“^”表示。它是指对两个相应位进行逻辑异或,并返回结果。 我们来看下异或的运算规则: 0 ^ 0 = 0 0…

    编程 2025-04-28
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • 网络爬虫什么意思?

    网络爬虫(Web Crawler)是一种程序,可以按照制定的规则自动地浏览互联网,并将获取到的数据存储到本地或者其他指定的地方。网络爬虫通常用于搜索引擎、数据采集、分析和处理等领域…

    编程 2025-04-27
  • PHP与Python的比较

    本文将会对PHP与Python进行比较和对比分析,包括语法特性、优缺点等方面。帮助读者更好地理解和使用这两种语言。 一、语法特性 PHP语法特性: <?php // 简单的P…

    编程 2025-04-27
  • PHP版本管理工具phpenv详解

    在PHP项目开发过程中,我们可能需要用到不同版本的PHP环境来试验不同的功能或避免不同版本的兼容性问题。或者我们需要在同一台服务器上同时运行多个不同版本的PHP语言。但是每次手动安…

    编程 2025-04-24
  • PHP数组去重详解

    一、array_unique函数 array_unique是php中常用的数组去重函数,它基于值来判断元素是否重复,具体使用方法如下: $array = array(‘a’, ‘b…

    编程 2025-04-24

发表回复

登录后才能评论