博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目常用的PHP代码
阅读量:6200 次
发布时间:2019-06-21

本文共 2543 字,大约阅读时间需要 8 分钟。

hot3.png

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 "
";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

你可能感兴趣的文章
ios开发之 -- xib关联自定义view
查看>>
蓝牙开发<coreBluetooth/CoreBluetooth.h>
查看>>
SharePoint PowerShell命令系列 (6) Get-SPSite & Set-SPSite
查看>>
【转】Java 并发:Executors 和线程池
查看>>
2019年 Gratner数据分析平台对比 - PowerBI大幅领先
查看>>
贪心 Codeforces Round #288 (Div. 2) B. Anton and currency you all know
查看>>
Linux如何统计进程的CPU利用率
查看>>
Spring 初体验
查看>>
Sql Server (MSSQLSERVER) 服务无法启动
查看>>
几款LINUX下的CHM查看器
查看>>
RGB颜色值转化为long 型数字
查看>>
libiconv 支持的编码
查看>>
JVM和CLR的垃圾回收对比
查看>>
Hibrenate关系映射(一对一外键关联)
查看>>
uva11636 - Hello World!
查看>>
第十一节:深究用户模式锁的使用场景(异变结构、互锁、旋转锁)
查看>>
jQuery中的事件与动画
查看>>
中文特殊字符.空格
查看>>
编译Android源码
查看>>
框架-下级已存在,上级不可删除
查看>>