php echo "index.php"; echo "__FILE__: ". __FILE__."";//绝对路径(完整路径) echo "REQUEST_URI: "....";//当前运行的文件名 echo "PHP_SELF: ".$_SERVER["PHP_SELF"]."";//当前运行的文件名+之后的/的内容,?
使用 PHP 函数对变量 $x 进行比较 表达式 gettype() empty() is_null() isset() boolean : if($x) $x = ""; string TRUE FALSE...FALSE TRUE TRUE $x = "0"; string TRUE FALSE TRUE FALSE $x = "-1"; string FALSE FALSE TRUE TRUE $x = "php...TRUE $x = "FALSE"; string FALSE FALSE TRUE TRUE 松散比较 == TRUE FALSE 1 0 -1 "1" "0" "-1" NULL array() "php...TRUE TRUE FALSE TRUE array() FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE "php...FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE 严格比较 === TRUE FALSE 1 0 -1 "1" "0" "-1" NULL array() "php
phpinfo查看的 php 版本是 7.2.6,到 bash 去使用php -v查看的确是 5.4.2 直接上手先改环境变量,全局永久生效的那种~ vi /etc/profile 在最后加入对应的 PHP...路径 export PATH=$PATH:/usr/local/php/bin 保存,然后让配置生效 source /etc/profile 使用php -v查看还是 5.4.2 的版本,环境变量还是指向旧的...,没生效 这样,先查一下对应的 php.ini,使用命令,查到有 3 个 php.ini $ find / -name php.ini /usr/local/php/etc/php.ini /usr/...local/php7.0/etc/php.ini /etc/php.ini 然后使用命令查看 PHP 加载的是哪个配置文件,这个获取的是系统内的 php.ini 的位置,不是 Apache 或者 Nginx...File => /etc/php.ini 查找一下系统里的 PHP 相关目录 $ find / -name php 可以看到有一个/usr/bin/php 这个应该是服务器默认安装的 PHP ok,使用命令删掉
变量 PHP是一种动态网站开发的脚本语言,动态语言特点是交互性,会有数据的传递,而PHP作为“中间人”,需要进行数据的传递,传递的前提就是PHP能自己存储数据(临时存储) 变量基本概念 变量来源于数学,...变量可以通过变量名访问。在指令式语言中,变量通常是可变的。 1、 变量是用来存储数据的; 2、 变量是存在名字的; 3、 变量是通过名字来访问的:数据; 4、 变量是可以改变的:数据。...变量的使用 PHP中的所有变量都必须使用“$”符号 1、 定义:在系统中增加对应的变量名字(内存) 2、 赋值:可以将数据赋值给变量名(可以在定义的同时完成) ?...3、 可以通过变量名访问存储的数据 ? 4、 可以将变量从内存中删除 ?
php变量的引用赋值使用 说明 1、引用赋值,使用这种赋值方法意味着新的变量引用原始变量,改变一个会影响另一个。...在这个过程中,省略了复制操作,所有这种赋值方法效率更高; 2、只有有名字的变量才能赋值,且unset()函数释放其中一个,不会影响另一方。 实例 php $foo = 'Bob'; // 将字符串'Bob'赋值给$foo $bar = &$foo; // 将遍历$foo的引用赋值给变量$foo $bar = "My name is Tom"; /...php变量的引用赋值使用,希望对大家有所帮助。...更多php学习指路:php教程 推荐操作系统:windows7系统、PHP5.6、DELL G3电脑 收藏 | 0点赞 | 0打赏
这就是位运算带给我们的奇妙之处!(这种方法只适合于int型和string型,而且位数不能超过8位)
PHP是一种流行的服务器端脚本语言,广泛应用于Web开发中。变量是PHP语言中最基本的元素之一,它用于存储和操作数据。变量的概念和命名规则在PHP中,变量是用来存储数据的容器。...在PHP中,变量的命名规则必须遵循以下规则:变量名必须以美元符号($)开头;变量名必须以字母或下划线开头,不能以数字开头;变量名只能包含字母、数字和下划线;变量名区分大小写,即$myVar和$MyVar...下面是一些合法的PHP变量名的示例:$myVar;$my_var;$_myVar;变量类型PHP中的变量可以存储不同类型的数据,包括以下几种类型:整数型(int):表示整数值,例如1、2、3等;浮点型(...float):表示带小数点的数字,例如3.14、5.5等;字符串型(string):表示一串字符,例如"hello"、"world"等;布尔型(bool):表示真或假,可以使用true和false表示;...PHP变量的类型是动态的,这意味着变量的类型可以根据赋值的值而自动改变。
,在Linux、unix 中只表示换行,但不会回到下一行的开始位置。...\r 软空格: 在Linux、unix 中表示返回到当行的最开始位置。 在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。...//所以在不同平台上 实现方法就不一样 //php 有三种方法来解决 //1、使用str_replace 来替换换行 $str = str_replace(array("/r/n", "/r"..., "/n"), "", $str); //2、使用正则替换 $str = preg_replace('//s*/', '', $str); //3、使用php定义好的变量 (建议使用) $str...> PHP_EOL是一个些已经定义好的变量,代表php的换行符,这个变量会根据平台而变,在windows下会是/r/n,在linux下是/n,在mac下是/r.换行就按下面的就可以了。 .
变量作用域在PHP中,变量的作用域决定了变量在程序中的可见范围。PHP中有三种变量作用域:全局作用域:在函数外部定义的变量拥有全局作用域,可以在程序的任何地方访问。...; // 错误:无法在函数外部访问局部变量静态作用域:使用static关键字定义的变量拥有静态作用域,它们在函数调用之间保留其值。...static $myVar = 0; // 静态作用域 $myVar++; echo $myVar;}test(); // 输出1test(); // 输出2test(); // 输出3以上是PHP...变量的概念和使用,包括变量的命名规则、变量类型、变量赋值和使用、变量作用域等。...熟练掌握PHP变量的使用可以帮助开发人员更好地编写PHP程序,实现更多的功能。
我承认这个技巧真的 out 了,但是使用之后发现真的很有效果!就当做一个 PHP 技巧做下笔记! 使用场景:在一个 PHP 函数中通过复杂的计算获取到这个变量,然后这个函数会在页面中多次被调用。...我们把 $var 定义成静态变量,就可以把这个过程优化: function get_some_var(){ static $var; if(!
变量赋值和使用在PHP中,可以使用赋值操作符(=)来将一个值赋给一个变量。...例如:$myVar = 123; // 将整数123赋给$myVar变量$myVar = 'hello'; // 将字符串'hello'赋给$myVar变量赋值操作符可以用于任何类型的变量,包括整数、浮点数...例如:phpCopy code$myInt = 123; // 整数类型变量赋值$myFloat = 3.14; // 浮点数类型变量赋值$myString = 'hello world'; // 字符串类型变量赋值...$myBool = true; // 布尔类型变量赋值$myArray = [1, 2, 3]; // 数组类型变量赋值在PHP中,可以使用变量来进行算术运算、字符串连接、条件判断、循环操作等等。
简介 即使开发一个新的大型PHP程序,你也不可避免的要使用到全局数据,因为有些数据是需要用到你的代码的不同部分的。一些常见的全局数据有:程序设定类、数据库连接类、用户资料等等。...使用全局变量和“global”关键字 PHP默认定义了一些“超级全局(Superglobals)”变量,这些变量自动全局化,而且能够在程序的任何地方中调用,比如$_GET和$_REQUEST等等。...它们通常都来自数据或者其他外部数据,使用这些变量通常是不会产生问题的,因为他们基本上是不可写的。 但是你可以使用你自己的全局变量。...使用关键字“global”你就可以把全局数据导入到一个函数的局部范围内。如果你不明白“变量使用范围”,请你自己参考PHP手册上的相关说明。...在开发的过程中,你可能会知道知道每一个全局变量,但大概一年之后,你可能会忘记其中至少一般的全局变量,这个时候你会为自己使用那么多全局变量而懊悔不已。 那么如果我们不使用全局变量,我们该使用什么呢?
查看网页源码,第一个位置被发现被实体编码,但是第二个位置或许可以弹窗 ?...法2 使用鼠标划过输入框,输入之后当鼠标移动到这个位置的时候,即可弹出 " onmouseover=alert(1)> ?...法3 或者使用鼠标点击搜索框 " onclick=alert(1)> ?...- hack by crow 这种注释容用混淆,因此一般不推荐使用 Level3 从上述可以看出,将全部替换为空,而且使用了htmlspecialchars()函数,因此在这里无法使用符号,可以使用onclick事件先看下返回如何: onclick
="document.location.href='http://localhost/bwapp/portal.php'"> 可以看到这里onClick中值是可以改变的,将http头中的refer...onClick="document.location.href=' Reflected (HREF) low XSS位置,其中$name可以由我们输入 href=xss_href...xss_href-3.php?...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
突然想起30年前在外包写代码,地理位置都是走php+mysql来算。php// 初始化Redis$redis = new Redis();$redis->connect('127.0.0.1');// 保存城市的Key$key = 'china_city';// (1)...PHP_EOL;// (3).查询下陕西安康的经纬度$location = $redis->geopos($key, '陕西安康');print_r($location);// (4).查询广东深圳的经纬度
level4 过滤了符号,我们只能用事件绕过,这里利用浏览器的容错特性,不闭合直接注释也能执行 payload:" onclick=alert(/xss/)// ?...level6 这里紧接就过滤了href标签,但是却没有做小写处理,可以用大写绕过匹配 payload:">Href=javascript:alert(/xss/)>xss 或者:"><Script...level8 做了小写处理,将script和href,src,on等字符串加上下斜杠,使其无法正常解析,还将双引号实体编码,是我们不能闭合双引号 这里是一个a标签,用href构造一个链接 ?...查看源码才发现,t_sort变量的键值也是可定义的,过滤了符号,没有编码双引号,这里告诉我们要多测试一些变量 ?...那我们包含level1.php加上参数即可 payload:level15.php?src='level1.php?
尝试过修改修改PHP版本、修改pkxss路径、使用2台虚拟机分别搭建漏洞网站和黑客后台环境等等方法都不行,无奈最终使用作弊的方法写入:将下面语句插入存储型XSS处,然后使用用户浏览器访问 由这段JS可知,用户输入的字符串会被存进str然后拼接,构造Payload:#’ onclick=alert(1) href=' #' onclick=alert(1) '>what do...a标签中,于是构造Payload:#’ onclick=alert(1) href=' #' onclick=alert(1) '>就让往事都随风,都随风吧 XSS之盲打 先任意输入看看拼接...ENT_COMPAT,所以这里可以尝试使用单引号进行绕过 href="111" "<>'="">111'"<> 先使用单引号闭合a标签,然后再进行弹框。...提交后需要点击超链接才会弹框 x' onclick='alert(1)' XSS之href输出 i> 输出在a标签的href属性中,可以使用javascript协议来执行JS Payload javascript
php中的变量作用范围的另一个重要特性就是静态变量(static 变量)。静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果。 php function Test() { $w3sky = 0; echo $w3sky; $w3sky++; } ?...php function Test() { static $w3sky = 0; echo $w3sky; $w3sky++; } ?...以下这个简单的函数递归计数到 10,使用静态变量 $count 来判断何时停止: 静态变量与递归函数的例子: PHP function Test() { static $count = 0; $count++; echo $count; if ($count < 10) { Test(); }
反射型xss多指欺骗用户去点击包含漏洞的链接,造成攻击,危害小,不持久,服务器内不包含js脚本代码。... Xss payload: href=# > 所有在标签中输出的变量,未经任何处理,都可能造成xss.防御方法是对变量使用...JavascriptEncode 在事件中输出: 代码:href=# onclick="funcA('$var')>test Xss payload: href=# onclick=...一般尽可能的禁止用户可控制的变量在style标签,html标签的style属性,以及css文件中输出。如果真的有需求,使用encodeForCSS()函数。...Xss payload: http://www.aa.php(http://www.aa.php/)#alert('xss') XSS payload构造技巧及绕过姿势
在php中,访问类的方法/变量有两种方法: 1. 创建对象object = new Class(),然后使用”->”调用: 2....如果是方法,除了该方法可访问外,还需要满足: b1) 如果是静态方法,没有特殊条件; b2) 如果是非静态方法,需要该方法中没有使用$this,即没有调用非静态的变量/方法,当然,调用静态的变量/方法没有问题...然后我们再看一下使用$object->… 和使用class::… 都有什么区别: 1. 使用$object->… ,需要执行构造函数创建对象; 2....使用class::… 调用静态方法/变量,不需要执行构造函数创建对象; 3. 使用class::… 调用非静态方法/变量,也不需要执行构造函数创建对象。...静态方法 静态方法可以直接使用class::… 来调用,而非静态方法需要满足一定限制条件才能使用class::.. 的方法调用,如之前所述