主机论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: wawos

有懂php代码的吗

[复制链接]

152

主题

283

回帖

1202

积分

金牌会员

Rank: 6Rank: 6

积分
1202
 楼主| 发表于 2024-12-24 11:15:00 | 显示全部楼层
我不是戏精 发表于 2024-12-24 11:27
问得很好,下次别问了。找gpt

头像牛
回复

使用道具 举报

0

主题

177

回帖

538

积分

高级会员

Rank: 4

积分
538
发表于 2024-12-24 11:18:07 | 显示全部楼层
尼古丁真 发表于 2024-12-24 11:29
在 PHP 中,filter_var() 函数用于对变量进行过滤和验证,并且可以接受一个标志参数(flags),该参数的作 ...

这么核心关键点, 在它php定义常量的数值上,

他不是随便定义常量数字是多少, 而是通过一种规律确保多个常量无论怎么 & | 运算后都是唯一

是这样吧, 也就是自己的函数,自己的常量不能这样用
回复

使用道具 举报

152

主题

283

回帖

1202

积分

金牌会员

Rank: 6Rank: 6

积分
1202
 楼主| 发表于 2024-12-24 11:19:38 | 显示全部楼层
究其原因就是第二个参数确定判断的类型,第三个参数传递这个类型下的options

只要这些options二进制 主要标志位分开 不冲突就可以这样做

比如你说的 ip判断



很明显这四个值对应的二进制都是1开头 后面都是0
只是位数不同
使用| 进行位或运算 后结果就是10010000xxxx 类似于这样的  
函数就可以判断出来原始的参数变量
回复

使用道具 举报

17

主题

272

回帖

959

积分

高级会员

Rank: 4

积分
959
发表于 2024-12-24 12:31:48 | 显示全部楼层
尼古丁真 发表于 2024-12-24 11:29
在 PHP 中,filter_var() 函数用于对变量进行过滤和验证,并且可以接受一个标志参数(flags),该参数的作 ...

那可以用 & 吗
回复

使用道具 举报

29

主题

968

回帖

2677

积分

金牌会员

Rank: 6Rank: 6

积分
2677
发表于 2024-12-24 11:31:02 | 显示全部楼层
filter_var里面做不到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|主机论坛

GMT+8, 2025-1-12 10:44 , Processed in 0.074953 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表