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代码相关推荐

  1. 【SpringBoot】 SpringBoot项目常用代码配置

    [SpringBoot] SpringBoot项目常用代码配置 1. MyBatis Plus 1.1 分页插件 MP的分页插件几乎每个项目都拥有,基本代码配置如下: @Configuration p ...

  2. Maven 配置文件 POM 的常用插件配置代码

    Maven 配置文件 POM 的常用插件配置代码 普通 将 Maven 多模块依赖集成打进一个 JAR 包(方法 1) 将 Maven 多模块依赖集成打进一个 JAR 包(方法 2) 生成单入口类 J ...

  3. webstorm怎么跑项目_看不懂代码,不会用框架,新手程序员入职后如何快速上手项目?...

    大家好,我是良许. 对于职场新人,特别是应届毕业生,他们拿到offer之后,进入公司后会有一段时间的焦虑感.比如说,不懂公司项目开发流程,代码看不懂,业务流程也不知道,框架不会用,等等还有各种各样的问 ...

  4. 前端常用得CSS代码分享

    本文首发于公众号:执行上下文,同步更新个人博客:执行上下文,转载请署名.代码不断更新中!! 前提 2019年11月的最后一篇文章来拉,在日常开发中高频使用的CSS代码分享给大家,其中可能有很多大家经常 ...

  5. 前端常用的CSS代码

    本文首发于公众号:小夭同学,同步更新个人博客:故事胶片,转载请署名.代码不断更新中!! Demo 代码Demo 补充 大家如果有常用的也可以分享出来鸭!!! 前提 日常开发中高频使用的CSS代码分享给 ...

  6. OAI项目GDB调试及代码分析

    OAI项目GDB调试及代码分析 如果想使用GDB调试工具对项目进行调试,首先需要在编译时加入调试信息. 在完成之前的对eNB和UE的编译之后,使用作者写的编译脚本,同时加上-g选项加入调试信息 ./c ...

  7. Jenkins项目常用三种构建类型风格详解

    Jenkins构建的项目类型介绍 jenkins 的安装配置请参考:<jenkins war包安装部署,tomcat+JDK+maven> Jenkins中自动构建项目的类型有很多,常用的 ...

  8. DTK常用和测试代码片

    文章目录 开发环境: 将 dtkwidget 项目注册到系统: 判断 系统主题是浅色还是暗色: 对某一颜色,在浅 / 暗主题对其亮度进行修改: 属性的使用: 在 paintEvent() 里面获取一个 ...

  9. 在项目开发中统计代码行数的6种方式

    文章目录 一.使用find和wc命令统计代码行数 进行参数的过滤筛选 命令参数简要说明 二.PowerShell工具统计代码行数 条件过滤 输出所有文件的行数 PowerShell相关命令的简要说明 ...

最新文章

  1. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——遍历和删除
  2. Mysql 基于 Amoeba 的 读写分离(2)
  3. 问题集锦(26-29)
  4. linux 系统管理命令整理
  5. 你不知道的JavaScript运算符
  6. struts2常见错误及解决总结
  7. 13.2.3 视图层——视图函数
  8. Android 驱动(8)---简单实例讲解linux的module模块编译步骤
  9. 【十八】文件译文:graph.js.fmkr (测试报告模版配置文件)
  10. leetcode937.ReorderLogFiles
  11. 是做生意还是做事业,这是一个问题。
  12. 镜像安装Python出现Could not find a version that satisfies the requirement openpyxl (from versions: )
  13. 5.17 图层面板的使用 [原创Ps教程]
  14. c++创建一个linux deamon进程
  15. R.Koo 改良后的分页类(主要是显示属性)
  16. 小红书心灵捕手招募令,百亿流量扶持优质情感主播!
  17. java实现生成水印照片
  18. iOS 开发人才市场饱和了吗?
  19. 台式计算机启动叫两声,电脑开机2声短报警什么情况
  20. AccessibilityService的学习,抢红包实现

热门文章

  1. 搞商业智能需要“智慧”
  2. TCP连接(client、server)状态转换
  3. 物理DG主备库切换时遇到ORA-16139: media recovery required错误
  4. 牛客网——数字求和(水题
  5. linux(八)__yum工具
  6. JavaScript String支持的辅助format函数+【分页1】
  7. android使用apache http包链接servlet
  8. 链表应用——多项式相加
  9. phpstudy后门漏洞复现
  10. angular5项目端口冲突之解决办法