<?php class A { private $_b; public function __construct($b) { $this->_b = $b; } public function sayHello() { $this->_b->sayHello(); echo 'I am A<br>' ...
分类:
Web程序 时间:
2020-07-22 02:09:59
阅读次数:
95
isset 检查一个变量是否为空 返回值:变量只要不是null 返回true,否则返回false 既:变量的值为 "" (空字符串), 0 (作为整数的0), 0.0 (作为浮点数的0), "0" (作为字符串的0), FALSE,array() (一个空数组) 不是null返回true 变量的值为 ...
分类:
Web程序 时间:
2020-07-19 16:25:59
阅读次数:
102
1 <?php 2 error_reporting(0); 3 //听说你很喜欢数学,不知道你是否爱它胜过爱flag 4 if(!isset($_GET['c'])){ 5 show_source(__FILE__); 6 }else{ 7 //例子 c=20-1 8 $content = $_GE ...
分类:
其他好文 时间:
2020-07-13 16:52:52
阅读次数:
83
php 中__set()和__get()的具体用法__set() 方法用于设置私有属性值。__get() 方法用于获取私有属性值。 __isset() 方法用于检测私有属性值是否被设定。 __unset() 方法用于删除私有属性。 __set()与__get()是两个魔术方法,用于设置和输出对象里的 ...
分类:
Web程序 时间:
2020-07-11 09:39:05
阅读次数:
81
Closure 面向对象变成语言代码的复用主要采用继承来实现,而函数的复用,就是通过闭包来实现。这就是闭包的设计初衷。 注:PHP里面闭包函数是为了复用函数而设计的语言特性,如果在闭包函数里面访问指定域的变量,使用use关键字来实现。 PHP具有面向函数的编程特性,但是也是面向对象编程语言,PHP ...
分类:
Web程序 时间:
2020-07-11 09:22:16
阅读次数:
65
111 <?php require("conf/config.php"); if (isset($_REQUEST['id'])) { $id = $_REQUEST['id']; if (preg_match("/\d.+?\D.+/is",$id)){ die("Attack detected" ...
分类:
数据库 时间:
2020-07-05 18:55:18
阅读次数:
90
08 SESSION验证绕过 源代码为: <?php ? $flag = "flag"; ? session_start(); if (isset ($_GET['password'])) { if ($_GET['password'] == $_SESSION['password']) die ( ...
分类:
Web程序 时间:
2020-07-05 15:11:58
阅读次数:
86
05 ereg正则%00截断 放上源代码 <?php $flag = "flag"; if (isset ($_GET['password'])) { if (ereg ("^[a-zA-Z0-9]+$", $_GET['password']) FALSE) { echo '<p>You passw ...
分类:
Web程序 时间:
2020-07-04 13:53:56
阅读次数:
90
PHP源码来自:https://github.com/bowu678/php_bugs 快乐的暑期学习生活+1 01 extract变量覆盖 <?php $flag='xxx'; extract($_GET); if(isset($shiyan)) { $content=trim(file_get_ ...
分类:
Web程序 时间:
2020-07-03 09:12:11
阅读次数:
122
最近查看公司的CodeBase,看到有这样的一行: if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) 其中的 PHP_AUTH_USER 和 PHP_AUTH_PW 不知道是什么东西,网上查了一下,发现 ...
分类:
Web程序 时间:
2020-07-02 10:48:21
阅读次数:
68