首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Nginx+PHP php文件404错误的一个可能原因

    前情提要 网站本来是nginx + php-fpm socket的方式跑的,nginx是自己编译安装了。...操作过程中没有仔细查看每一步的提示,结果导致重新装了一个nginx,装好之后我把server配置移到新的nginx配置目录里,结果就出现了静态文件可以访问,php文件死活报404的问题。...原因 最终发现是因为新装的nginx是以用户www-data运行的,而php-fpm配置的用户是www,所以php-fpm的socket所有者是www用户。 这时候本该报502错误的,页面却是404。...500 502 503 504 /50x.html; location = /50x.html { root html; } 由于不存在50x.html文件,所以页面显示的404错误的页面...解决 过程是曲折的,结果是美好的 修改50x错误页面的正确root地址 修改nginx的运行用户为www,重启nginx All is well.

    4K30

    我写了一个程序,我难过的时候,电脑会自动给我发猫猫的照片

    最近,有个名叫Andrew Healey的博主就在博客上分享了自己做的一个项目,只要他在电脑前露出了伤心难过的表情,电脑就会立马给他发送猫猫的照片,雪中送炭不过如此了。...手把手教你“科学”吸猫 在吸猫之前,我们得让电脑知道我们现在很伤心,这样它才会给我们发猫猫照片。...在添加的调试控制台中,就能看到这些情绪分数,就像这样: 在系统发送一张猫猫照片之后,它也会进入5分钟的待机时间,然后才会重新开始工作。...Healey的计划是不为此运行后端,虽然这仍然是一个可以实现的目标,但他发现用Python编写API粘合代码更快。...每个人都倾向于以类似的方式欢呼、哭泣、集中注意力和庆祝,没有一群人会因受惊而微笑、耸肩或因高兴而皱眉。 也就是说,我们用来表达情绪反应的70%的表情是跨文化共享的。

    32420

    PHP清除html格式

    做采集的都知道,一般采集过来的内容难免会带有html标签,如果有太多的标签会影响之后的数据分析或提取,所以需要过滤掉!PHP已经为我们提供了很多清除html格式的方法了,下面就让老高介绍一下。...: 解析:本函式可去掉字串中包含的任何 HTML 及 PHP 的标记字串。...若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。...后补函数 PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...想要成为采集高手,你不仅需要了解从一个计算机发出的基于TCP的HTTP请求到最终得到请求的文件的整个过程,而且能够使用一系列的工具来协助你跟踪数据的去处,同时需要考虑你写出的采集任务的效率!

    2.3K30

    WEB安全基础 - - -命令执行漏洞

    进一步内网渗透 PHP代码执行函数 1.eval 在一些程序语言中,eval 是一个把字符串当作表达式执行而返回一个结果的函数;在另一些之中,它执行多行的代码就好像它们被包括在其中,而不是包括 eval...> eval() 函数传入的参数必须为PHP代码,即要以分号结尾; 弊端:eval函数可以执行任意php代码 2.assert 断言函数,用于在调试过程中捕捉程序的错误。...“断言”在语文中的意思是“断定”、“十分肯定地说”,在编程中是指对某种假设条件进行检测,如果条件成立就不进行任何操作,如果条件不成立就捕捉到这种错误,并打印出错误信息,终止程序执行。...[, int $limit = -1 [, int &$count ]] ) preg_replace — 执行一个正则表达式的搜索和替换 <?...callback , array array1 [, array ) 将函数作用到数组中的每个值上,每个值都乘以本身,并返回带有新值的数组  数组的每个元素应用回调函数 <?

    1.4K20

    webshell变形记之一

    ,不是一个函数,所以eval不支持被可变函数调用 可变函数:通过一个变量,获取其对应的变量值,然后给该变量值添加一个括号(),系统就会认为这是一个函数,比如 级别:4 说明:assert 时间:2022/3/4 preg_replace preg_replace是一个正则表达式替换字符串的函数,其中提供了很多模式给用户使用,比如\i就是不区分大小写,/...其中/e非常危险,使用不当会被执行命令,/e在匹配到第一个符合的字符后,会先执行后面的内容,然后再继续匹配,据说是在PHP5.5后的版本就被弃用了,经过测试,是PHP7之后的版本启用 变量,其次就是第一个变量是数组的键值,第二个变量是键名,比如: 级别:2 说明:可疑变量和可疑array_walk 时间:2022/3/5 array_map() array_map函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组

    1K20

    php源码审计_静态代码审计

    变量跟踪的过程: 正向跟踪——通过变量找函数 逆向跟踪——通过函数找变量 常见的INI配置: 1、php INI文件: PHP 的配置文件一般是 php.ini 文件 php.ini 文件必须命名为’php.ini...日志级别是常量,在php.ini中有,推荐使用E_ALL|E_STRICT 错误日志: error_log= 错误日志的位置,若不定义则默认写入Web服务器的错误日志中去。...[, int limit]),如果在构造正则表达式的时候,使用了/e修正符,这时,preg_replace() 就会将 replacement 参数当作 PHP代码执行。...,仅用该函数判断而不用intval()转换可能会导致SQL二次注入,因为可能会插入16进制的字符串。...: echo()、print():两者输出一样,前者为PHP语句,后者为函数 print_r():输出数组 var_dump():会额外输出数据类型 debug_zval_dump():跟上一个类似,区别是增加了

    9.6K20

    一起来学PHP代码审计 | 新手入门篇

    php,python,java(这里我想大家都知道编程语言会一种就一通通百通)。...3.PHP的配置-变量相关配置 启用全局变量:register_globals = Off 某些程序如osc需要启用全局变量,这个设置的作用是关闭自动注册全局变量,在设置为On时、php会将$POST,...这个指令也会影响到缩写形式的值为On,从php5.4.0起,的。(写shell的时候会判断标签如果有php?...preg_replace()函数原本是执行一个正则表达式的搜索和替换,但因为存在危险的/e修饰符,使 preg_replace() 将$replacement 参数当作 PHP 代码 示例代码: 5.array_map() array_map()函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。

    2.2K10

    2024全网最全面及最新的网络安全技巧 1 之 bypass各种waf技巧以及命令执行 ———— 作者:LJS

    1.1.2 数组操作造成的单参数回调后门 进一步思考,在平时的php开发中,遇到过的带有回调参数的函数绝不止上面说的两个。...简单翻了翻PHP的文档也没找到其他会涉及到可控变量的 在原wp中有一个很厉害的操作,直接reset所有的变量。...PHP会认为N是一个常量,但我之前并没有定义这个常量,于是PHP就会把它转换成字符串'N';第二个参数是要写入的数据,a也被转换成字符串'a';第三个参数是flag,当flag=8的时候内容会追加在文件末尾...PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。...payload如下(不可见字符用url编码表示): PHP5的思考 此时,我们尝试用PHP7的payload,将会得到一个错误: PHP5+shell打破禁锢 因为反引号不属于“字母”、

    12210

    php中str_replace替换实例讲解

    下面我们就php中str_replace的概念、语法、参数、返回值进行讲解,然后带来替换的实例分享。 1、概念 str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。...2、语法 str_replace(find,replace,string,count) 3、参数 Find、replace、string、count 4、返回值 返回带有替换值的字符串或数组。...5、实例 创建一个PHP示例文件;然后通过“tr_replace($vowels, "","Hello World of PHP");”方法替换多个字符串即可。..."); echo $onlyconsonants; 知识点扩展: PHP利用str_replace防注入的方法    <?...nbsp; str_replace('''','||',$text);            $text = str_replace('""','||',$text);            //过滤错误的单个引号

    1.7K00

    学会代码执行函数,让老哥带你勇闯天涯!

    0x01 assert函数 最常用的回调函数,验证assert后面的括号里的代码是否为true的函数。如果表达式不为true,那么则会给一个warning的警告 如:<?...true); assert_options(ASSERT_WARNING, false); assert_options(ASSERT_CALLBACK, 'assert_failure'); // 让一个断言会失败...> 0x02 preg_replace函数 : php<=5.5 执行一个正则表达式的搜索和替换,函数在php5.5被弃用,在php7.0被移除。...当第一个参数的正则表达式有e修正符的时候,第二个参数的字符串当做PHP代码执行。...返回新的函数名 问题一:未对要传入create_function中的代码做清理,执行的code拼接了可控变量的数据,导致可以将evil代码传入并被执行。

    1.2K60

    程序员面试必备PHP基础面试题 – 第十三天

    ,它们的区别是;为避免多次包含同一个文件,可以用语句__来代替它们。...在如何处理失败时,include() 产生一个警告而 require() 则导致一个致命错误; require_once()/include_once() 四、get_magic_quotes_gpc的作用是...本函数取得 PHP 环境配置的变量 magic_quotes_gpc (GPC, Get/Post/Cookie) 值。...当 magic_quotes_gpc 打开时,所有的 ' (单引号), " (双引号), \ (反斜线) and 空字符会自动转为含有反斜线的溢出字符。...五、在php中, heredoc是一种特殊的字符串, 他的结束标志必须是_____ 结束标识符所在的行不能包含任何其它字符除";" 六、写出一个正则表达式, 把$string中的所有数字全部删除 preg_replace

    28350

    有安全研究者混入了PHP 8.0开发组!

    中出现的主要特性,以及它给我们安全研究人员带来的挑战。...构造器属性提升 Constructor property promotion 这是一个利国利民的好特性,可以延长键盘的寿命……PHP 8以前,我们定义一个类时,可能会从构造函数里接收大量参数并赋值给类属性...内部函数严格参数检查 在PHP 8 以前,如果我们使用内部函数时传入的参数有误(比如,参数类型错误,参数取值错误等),有时会抛出一个异常,有时是一个错误,有时只是一个警告。...,有一些我们之前通过弱类型等tricks构造的POC,在老版本PHP中只是一个警告,不会影响解释器的执行,但8.0之后将会导致错误,也就中断了执行。...继preg_replace()中的e模式被移除后,mb_ereg_replace()中的e模式也被彻底移除,再次少了一个执行任意代码的函数。

    67720

    经典写配置漏洞与几种变形

    2017年我在代码审计知识星球里曾经发过一个经典的配置文件漏洞模型: ? 当时大家真是脑洞大开,想出了很多解决方法。...刚好今天看到奇安信发表的一篇文章《这是一篇“不一样”的真实渗透测试案例分析文章》提到一个Discuz后台getshell漏洞,也涉及了相关知识,我们来总结一下吧。...api=$0 这个方法一样可以攻击剩下几个变种,但有个缺陷是如果配置文件里是define这样还包含其他单引号的语句,将会导致写入的配置文件格式错误,PHP执行报错,熟称的插马插坏了。...0x05 define基础版 类似于0x01的基础版,将变量定义改成define常量定义: preg_replace在替换的时候会吃掉转义符,利用这个特点,即可引入单引号。

    30420
    领券