PHP 自带的验证函数 filter_var()

常见的用法 检查邮箱的格式是否合法 更多相关的 过滤参数: ID 名称 描述 FILTER_CALLBACK 调用用户自定义函数来过滤数据。 FILTER_SANITIZE_STRING 去除标签,去除或编码特殊字符。 FILTER_SANITIZE_STRIPPED “string” 过滤器的别名。 FILTER_SANITIZE_ENCODED URL-encode 字符串,去除或编码特殊字符。 FILTER_SANITIZE_SPECIAL_CHARS HTML 转义字符 ‘”<>& 以及 ASCII 值小于 32 的字符。 FILTER_SANITIZE_EMAIL 删除所有字符,除了字母、数字以及 !#$%&’*+-/=?^_`{|}~@.[] FILTER_SANITIZE_URL 删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|//^~[]`<>#%”;/?:@&= FILTER_SANITIZE_NUMBER_INT 删除所有字符,除了数字和 +- FILTER_SANITIZE_NUMBER_FLOAT 删除所有字符,除了数字、+- 以及 .,eE。 FILTER_SANITIZE_MAGIC_QUOTES 应用 addslashes()。 FILTER_UNSAFE_RAW 不进行任何过滤,去除或编码特殊字符。 FILTER_VALIDATE_INT 在指定的范围以整数验证值。 FILTER_VALIDATE_BOOLEAN 如果是 “1”, “true”, “on” 以及 “yes”,则返回 true,如果是 “0”, […]

php还原16进制特殊字符

特殊字符的16进制表:https://websitebuilders.com/tools/html-codes/ascii/ 可以通过 hexdec() 和 chr()方法来进行转换, 例子: xml version=\x221.0\x22 encoding=\x22utf-8\x22?>\x0A<order id=\x22test\x22 affiliate=\x22main\x22 event_id=\x221\x22 ref=\x22TPCYA\x22 alias=\x22\x22/> 其中 \x22 就是双引号 “,而 \x0A 就是换号 \n,通过一些方法转换后: $str = “\x0A”; function hexdec_string($content) { preg_replace_callback( “(\\\\x([0-9a-f]{2}))i”, function($matches) {return chr(hexdec($matches[1]));}, // $string $content ); return $content; } echo htmlspecialchars(hexdec_string($str), ENT_QUOTES); //将 xml的内容作为纯文本输出 结果: xml version=”1.0″ encoding=”utf-8″?> <order id=”test” affiliate=”main” event_id=”1″ ref=”TPCYA” alias=””/> 参考:https://stackoverflow.com/questions/12238657/decoding-javascript-escape-sequences-in-php-x27-x22-etc […]

php 字符串的 split 和 join

php 字符串的 split 和 join, 字符串根据某个字符分割成数组,一个数组通过某个字符组合成一个字符串,如处理文件路径:“this is a test for string”通过 “\” 进行分割,得到的结果应该是: thisisatestforstring 然后又想通过 “=” 把数组连成一个新的字符串,结果应该是: this=is=a=test=for=string 在 C# 中可以通过 String 的 Split() 和 Join() 方法来实现,如下: 结果如下: 但是 PHP 里没有 Split() 和 Join() 方法,与之对应的是: explode() ——- Split() ——— 分割 implode() ——- Join() ——— 组成 所以用 php 来实现相同的需求: 结果如下: 我们继续深入做一些测试: 结果如下: 总结:      explode() […]

VS Code 安装 PHP 调试环境

VS Code 安装 PHP 调试环境, VS Code 全称 Visual Studio Code,光看名字就知道是微软的作品,简单理解就是 一个可以书写以及调试代码的编辑器,即 Visual Studio的清爽版(竞争对手为Notepad++, Sublime Text),因为它支持非常丰富的插件,所以我们可以用它来打造属于自己的 IDE  1.需要安装的软件     Visual Studio Code、     WAMP(包括Apache、MySQL、PHP、以及最关键的XDebug) 2.下载软件      下载并安装 VS Code, 官网       这里下载的是Windows下的安装包版本VSCodeSetup-1.8.1.exe       而WAMP是Windows下的PHP开发整合工具包(Linux下为LAMP),主要集成了Apache、MySQL、PHP和调试用的XDebug, 对于懒人来说是个很好的工具包,安装包了就可以用了,不用担心配置Apache和PHP以及,担心下载到的XDebug与PHP版本不兼容之类的问题       官网 如下:    点击Download下载最新的版本,这里下载的是64位的3.0.6版本 3.安装      3.1.安装WAMP,由于最新版需要依赖VC++ 2012和VC++ 2015类库,如果不安装就会出现一些错误提示:   […]