这个waf我寻思怎么都绕不过啊,/flag/i,只要提交flag就能被检测出来,想是想不出来了,只能弄个环境慢慢调试吧。
function waf($a){
foreach($a as $key => $value){
echo $key."____".$value; //我自己加的,看看啥情况。
if(preg_ma...
1、
php
中array当纯粹的
数组
用,$key就是
数组
元素的下标,
array(‘a1’,‘a2’); 等价于 array(0 =>‘a1’, 1 => ‘a2’);
如果不特别指定下标,每增加一
数组
项,下标自增1
2、array当作映射表来用,实际上这也是array最重要的用法。这时作为key可以数字也可以是字符串
下面定义了电话区号和城市的映射表,如下
$map = array(
‘010’ => ‘北京’,
‘0755’ => ‘深圳’,
如果要查0755对应的是哪个
PHP
extract
() 函数从
数组
中把变量导入到当前的符号表中。
对于
数组
中的每个元素,键名用于变量名,键值用于变量值。
第二个参数 type 用于指定当某个变量已经存在,而
数组
中又有同名元素时,
extract
() 函数如何对待这样的冲突。
本函数返回成功设置的变量数目。
一般用途:
extract
($_REQUEST)
extract
($_GET)
extra...
addslashes -- 使用反斜线引用字符串
extract
(addslashes($_
POST
)); --
处理
POST
表单
把客户端<FORM METHOD="
POST
"...>表单中的变量名取出来。
extract
(addslashes($_GET)); --
处理
GET表单
把客户端<FORM METHOD="GET"...&g...
extract
和
extract
_first是Scrapy框架中Selector对象的两个方法。
extract
方法可以将Selector对象中的所有匹配到的文本提取出来,并以列表的形式返回。
extract
_first方法则只返回匹配到的第一个文本。
例如,假设我们有以下HTML代码:
<div class="example">
<p>第一段文字</p>
<p>第二段文字</p>
我们可以使用以下代码来提取所有段落的文本:
from scrapy import Selector
html = """
<div class="example">
<p>第一段文字</p>
<p>第二段文字</p>
selector = Selector(text=html)
paragraphs = selector.css('.example p').
extract
()
print(paragraphs)
输出结果为:
['<p>第一段文字</p>', '<p>第二段文字</p>']
如果我们只需要提取第一个段落的文本,可以使用
extract
_first方法:
from scrapy import Selector
html = """
<div class="example">
<p>第一段文字</p>
<p>第二段文字</p>
selector = Selector(text=html)
first_paragraph = selector.css('.example p').
extract
_first()
print(first_paragraph)
输出结果为:
<p>第一段文字</p>