项目常用的PHP代码
2019独角兽企业重金招聘Python工程师标准>>>
1.去除字符串中的所有空格,包括全角中文空格
$key =preg_replace("/\s| /","",$key);
2.正则提取
$contents="var hintWordArr =1234567;";
preg_match_all("|var hintWordArr =(.*?);|U",$contents,$xgArr);
print_r($xgArr);
3.字符串加密与解密
//http://tu.139zhuti.com/show3.php?p=
$t = 'http://img.bzcm.net/news/attachement/jpg/site2/20131202/842b2b97e020140610f901.JPG';
$k = '125896348';function passport_encrypt($txt, $key) { srand((double)microtime() * 1000000); $encrypt_key = md5(rand(0, 32000)); $ctr = 0; $tmp = ''; for($i = 0;$i < strlen($txt); $i++) { $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr; $tmp .= $encrypt_key[$ctr].($txt[$i] ^ $encrypt_key[$ctr++]); } return base64_encode(passport_key($tmp, $key));
}function passport_decrypt($txt, $key) { $txt = passport_key(base64_decode($txt), $key); $tmp = ''; for($i = 0;$i < strlen($txt); $i++) { $md5 = $txt[$i]; $tmp .= $txt[++$i] ^ $md5; } return $tmp;
}function passport_key($txt, $encrypt_key) { $encrypt_key = md5($encrypt_key); $ctr = 0; $tmp = ''; for($i = 0; $i < strlen($txt); $i++) { $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr; $tmp .= $txt[$i] ^ $encrypt_key[$ctr++]; } return $tmp;
}
$e = passport_encrypt($t,$k);
$e = 'VzoHegkmB3BQPgYrUy9QPgVqVDIBJgI2BmNWfgNnVzoHbwQiAC4CdQU9Uj9UZgRnUXwBaQNnAmFQZVMwUSVRfFdgBz4JYwczUCsGNVMyUHgFN1RhAScCMQZnVmgDMldkBzMEOgBtAjIFaVIPVDUEMlFnATADPwI1UDJTZlFvUWZXfAdkCSIHZw==';echo $e;
echo "<br>";
echo passport_decrypt($e,$k);
4.CURL的POST
class HttpUtil {public static function post($url, $data) {$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($ch, CURLOPT_AUTOREFERER, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$tmpInfo = curl_exec($ch);if (curl_errno($ch)) {return false;}curl_close($ch);return $tmpInfo;}
}
5.字符编码转换
$str=mb_convert_encoding($str, "utf-8", "gbk");//将原来是gbk的字符转换成utf-8
6.生成本地缓存
ob_start();
//print_r($data);
$datastr = ob_get_contents();
ob_clean();
file_put_contents("/home/wwwroot/html/test.html",$datastr);
转载于:https://my.oschina.net/u/1446273/blog/225134
项目常用的PHP代码相关推荐
- 【SpringBoot】 SpringBoot项目常用代码配置
[SpringBoot] SpringBoot项目常用代码配置 1. MyBatis Plus 1.1 分页插件 MP的分页插件几乎每个项目都拥有,基本代码配置如下: @Configuration p ...
- Maven 配置文件 POM 的常用插件配置代码
Maven 配置文件 POM 的常用插件配置代码 普通 将 Maven 多模块依赖集成打进一个 JAR 包(方法 1) 将 Maven 多模块依赖集成打进一个 JAR 包(方法 2) 生成单入口类 J ...
- webstorm怎么跑项目_看不懂代码,不会用框架,新手程序员入职后如何快速上手项目?...
大家好,我是良许. 对于职场新人,特别是应届毕业生,他们拿到offer之后,进入公司后会有一段时间的焦虑感.比如说,不懂公司项目开发流程,代码看不懂,业务流程也不知道,框架不会用,等等还有各种各样的问 ...
- 前端常用得CSS代码分享
本文首发于公众号:执行上下文,同步更新个人博客:执行上下文,转载请署名.代码不断更新中!! 前提 2019年11月的最后一篇文章来拉,在日常开发中高频使用的CSS代码分享给大家,其中可能有很多大家经常 ...
- 前端常用的CSS代码
本文首发于公众号:小夭同学,同步更新个人博客:故事胶片,转载请署名.代码不断更新中!! Demo 代码Demo 补充 大家如果有常用的也可以分享出来鸭!!! 前提 日常开发中高频使用的CSS代码分享给 ...
- OAI项目GDB调试及代码分析
OAI项目GDB调试及代码分析 如果想使用GDB调试工具对项目进行调试,首先需要在编译时加入调试信息. 在完成之前的对eNB和UE的编译之后,使用作者写的编译脚本,同时加上-g选项加入调试信息 ./c ...
- Jenkins项目常用三种构建类型风格详解
Jenkins构建的项目类型介绍 jenkins 的安装配置请参考:<jenkins war包安装部署,tomcat+JDK+maven> Jenkins中自动构建项目的类型有很多,常用的 ...
- DTK常用和测试代码片
文章目录 开发环境: 将 dtkwidget 项目注册到系统: 判断 系统主题是浅色还是暗色: 对某一颜色,在浅 / 暗主题对其亮度进行修改: 属性的使用: 在 paintEvent() 里面获取一个 ...
- 在项目开发中统计代码行数的6种方式
文章目录 一.使用find和wc命令统计代码行数 进行参数的过滤筛选 命令参数简要说明 二.PowerShell工具统计代码行数 条件过滤 输出所有文件的行数 PowerShell相关命令的简要说明 ...
最新文章
- C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——遍历和删除
- Mysql 基于 Amoeba 的 读写分离(2)
- 问题集锦(26-29)
- linux 系统管理命令整理
- 你不知道的JavaScript运算符
- struts2常见错误及解决总结
- 13.2.3 视图层——视图函数
- Android 驱动(8)---简单实例讲解linux的module模块编译步骤
- 【十八】文件译文:graph.js.fmkr (测试报告模版配置文件)
- leetcode937.ReorderLogFiles
- 是做生意还是做事业,这是一个问题。
- 镜像安装Python出现Could not find a version that satisfies the requirement openpyxl (from versions: )
- 5.17 图层面板的使用 [原创Ps教程]
- c++创建一个linux deamon进程
- R.Koo 改良后的分页类(主要是显示属性)
- 小红书心灵捕手招募令,百亿流量扶持优质情感主播!
- java实现生成水印照片
- iOS 开发人才市场饱和了吗?
- 台式计算机启动叫两声,电脑开机2声短报警什么情况
- AccessibilityService的学习,抢红包实现