![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
成长中de大神
这个作者很懒,什么都没留下…
展开
-
RSA加密解密-数据无大小限制 golang PHP 两个版本
说明RSA加密的资料自行百度。都知道RSA加密对数据大小是有限制的,以下主要是实现 数据无大小限制RSA一般有这两种加密方式OAEPP、PKCSPKCS的padding就占用了11个字节,OAEP的padding 就占用了42个字节。下面贴代码下面密钥不是正常的要测试请自己生成密钥Go实现package mainimport ( "bytes" "crypto/rand" orsa "crypto/rsa" "crypto/sha1" "crypto/x509" "e原创 2021-09-28 10:57:35 · 1914 阅读 · 0 评论 -
PHP 根据QQ号获取QQ头像和昵称
/** * 根据QQ号获取用户信息 * @param $qqCode * @return array * @author zayn * @date 2020-12-29 */ function getQQInfo($qqCode): array { $html = file_get_contents("http://r.qzone.qq.com/fcg-bin/cgi_get_score.fcg?mask=7...原创 2020-12-29 14:06:59 · 620 阅读 · 0 评论 -
php 接口返回的字符串前面有个b
问题:使用QQ接口的时候 返回数据里面前面有个b 导致无法解析$html = file_get_contents("http://r.qzone.qq.com/fcg-bin/cgi_get_score.fcg?mask=7&uins=" . $qqCode);//获取编码$encode = mb_detect_encoding($html, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));//转换编码$html = mb_convert_enc原创 2020-12-29 14:03:17 · 824 阅读 · 0 评论 -
thinkPHP 模型关联注意事项
1、注意关联外键是否正确。2、·如果使用了field,必须把关联的外键 包涵进去,否则关联失败*十分重要*。3、模型关联可以嵌套。在关联的闭包里面继续with就可以了。原创 2020-09-25 15:56:16 · 98 阅读 · 0 评论 -
docker PHP容器安装composer及gd,zip,bcmath,mysql,xdebug各种扩展
docker pull php:7.3-fpm用这个命令拉下来的镜像 没有composer 和gd,zip,mysql,等扩展,需要自己安装没有gd,zip,bcmath这三个扩展composer 无法正常使用。1. 先进入容器docker exec -it php bash2. 然后去按composer官网的方式去安装3. 安装好后,运行composer --version查看是否安装好4. 如果没有梯子先把composer镜像换成国内镜像,有梯子可以忽略这一步。composer conf.原创 2020-09-22 18:20:12 · 4063 阅读 · 0 评论 -
PHP 面试题有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛?
有一头牛,到4岁可生育,每年一头,15绝育,20死亡,问n年有多少头牛//有一头牛,到4岁可生育,每年一头,15绝育,20死亡,问n年有多少头牛/** * 获取活着的猪的个数 * @param $year int 年数 * @return int */function GetAlivePigSum($year){ $pigs = [0];//猪圈 for ($a = 1; $a <= $year; $a++) { foreach ($pigs as.原创 2020-09-18 11:59:58 · 1039 阅读 · 0 评论 -
PHP7 MongoDB 聚合查询、分页、排序通用
<?phpuse MongoDB\BSON\UTCDateTime;use MongoDB\Driver\Command;use MongoDB\Driver\Manager;class MongoDB{ protected $connection = 'mongodb://username:password@hostname:hostport/?authSource=database'; protected //mongodb连接管理 $原创 2020-05-08 18:17:44 · 1091 阅读 · 0 评论 -
php -S 内置web服务器
在当前目录开启web服务php -S 127.0.0.1:8080原创 2019-11-22 17:41:08 · 374 阅读 · 0 评论 -
PHP 魔术方法封装redis类
调用的时候先use app\common\Redis;然后直接Redis::get(‘key’);就可以了<?php/** * Created by PhpStorm. * User: 97285 * Date: 2019/4/28 * Time: 11:16 */namespace app\common;/** * Class Redis * @pac...原创 2019-05-09 14:22:08 · 489 阅读 · 0 评论 -
PHP 通用curl简单封装,可以获取header,灵活配置
if (!function_exists('_doCurl')) { function _doCurl($url, $type = 'get', $data = []) { //初始化 $ch = curl_init(); //设置选项 curl_setopt($ch, CURLOPT_URL, $url); ...原创 2019-05-09 14:17:19 · 1045 阅读 · 0 评论 -
Linux 下安装 xdebug
一、下载xdebug压缩包wget http://www.xdebug.org/files/xdebug-2.5.1.tgz二、解压缩tar zxvf xdebug-2.5.1.tgz 三、进入目录cd xdebug-2.5.1四、建立外挂模块phpize 五、配置./configure 六、编译并安装1、make 2、make install七、配置php...翻译 2018-11-23 16:24:05 · 353 阅读 · 0 评论 -
PHP 简单理解单例模式和static 关键字
php单例模式单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。要点主要有三个:1.一个类只能有一个对象;2.必须是自行创建这个类的对象;3,要想整个系统提供这一个对象;从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对象...原创 2018-10-08 17:05:45 · 845 阅读 · 0 评论 -
PHP static 关键字的作用和好处
1、static方法就相当于普通的方法一模一样,但是给方法分了个类。语义化代码。2、实例化class时不会重新将static方法声明第二遍3、静态方法不需要所在类被实例化就可以直接使用。4、静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。5、静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。...原创 2018-09-07 09:58:21 · 12199 阅读 · 0 评论 -
phpstudy80端口被占用时的解决方案
1.适合人群? 之前笔记本单独安装过Apache、php、mysql环境,但是后期想用集成开发环境phpstudy的,安装完phpstudy后(之前的单独环境依然存在),发现启动时,总是显示80端口被占用,如何解决,看第二条:2.因为Apache当时安装时服务是自动开启的,所以,笔记本每次开机都会显示Apache服务已经启动,需要你手动退出Apache,然后发现重启phpstudy还是显...翻译 2018-07-14 14:15:37 · 2424 阅读 · 0 评论 -
php 判断访问来源是否是手机
//访问来源是否是手机function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)&gt...翻译 2018-06-19 18:58:58 · 1269 阅读 · 1 评论 -
php curl请求 和 打印日志
//打印日志(参数:url为路径+文件名+后缀,data为日志所有内容)function print_log($url,$data){ $file = fopen($url,&quot;a&quot;); fwrite($file,$data.&quot;\r\n&quot;); fclose($file); }function curl_post($url,$data){ $...翻译 2018-06-20 17:22:18 · 7173 阅读 · 0 评论 -
php 数组和xml互转
//数组转XMLfunction arrayToXml($arr){ $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val)){ $xml.="<".$key.">".$val."</".$key.原创 2018-06-20 17:23:52 · 3337 阅读 · 0 评论 -
php 获取代理IP
//没有代理获取IPfunction get_client_ip(){ $cip = "unknown"; if($_SERVER['REMOTE_ADDR']){ $cip = $_SERVER['REMOTE_ADDR']; }else if(getenv("REMOTE_ADDR")){ $cip = getenv("REMOTE_...翻译 2018-06-20 17:34:57 · 1527 阅读 · 0 评论 -
phpstorm 不能选择 php language level 问题
项目需要用php7.1 但是在编辑器里面写一些php7的新语法,编译器老是红波浪线报错 在设置 php language level 的时候不能选择,发现是因为勾选了同步 composer php版本的原因 取消勾选就可以了...转载 2018-07-24 09:46:40 · 2056 阅读 · 0 评论 -
php 版本切换到7.0 访问项目出现php7 No input file specified.
php 版本切换到7.0 访问项目出现php7 No input file specified.原因:.htaccess这个文件里面的配置 把:RewriteRule ^(.*)index.php/index.php/ index.php/1 [QSA,PT,L]改为:RewriteRule ^(.*)index.php[L,E=PATHINFO:index.php[L,E=PATH...原创 2018-07-24 11:02:44 · 3951 阅读 · 0 评论 -
PHP 判断是否是微信浏览器访问
在iPhone下,返回Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2在Android下,返回Mozilla/5.0 (Linux; U; Android 2.3.6; zh-...原创 2018-07-24 14:34:40 · 4608 阅读 · 0 评论 -
php 获取数组第一个元素 以及最后一个元素 && 最后一个元素的键名 2017年10月13日 17:06:32
1.current() 函数返回数组中的当前元素的值。每个数组中都有一个内部的指针指向它的”当前”元素,初始指向插入到数组中的第一个元素。end() - 将内部指针指向数组中的最后一个元素,并输出 next() - 将内部指针指向数组中的下一个元素,并输出 prev() - 将内部指针指向数组中的上一个元素,并输出 reset() - 将内部指针指向数组中的第一个元素,并输出 ...翻译 2018-07-19 15:16:50 · 351 阅读 · 0 评论 -
PHP常量详解:define和const的区别
PHP常量详解:define和const的区别常量是一个简单的标识符。在脚本执行期间该值不能改变(除了所谓的魔术常量,他们其实不是常量)。常量默认大小写敏感。通常常量标识符总是大写的。可以用define()函数来定义常量。在php5.3.0以后,可以使用const关键字在类定义的外部定义常量,先前版本const关键字只能在类(class)中使用。一个常量一旦被定义,就不能再改变或取消定义。...翻译 2018-07-19 16:57:15 · 110 阅读 · 0 评论 -
PHP:将一个字符创插入到另一个字符串的指定位置
php函数:substr_replace(string,string,string, insert_string, $start, 0)参数说明: 1. $string: 被插入的字符串 2. $insert_string: 待插入的字符串 3. $start: 插入的位置Instance: $string = "abc"; ...转载 2018-07-25 14:21:24 · 12149 阅读 · 0 评论 -
php 跳转404 页面
header("HTTP/1.0 404 Not Found"); header("Status: 404 Not Found");原创 2018-06-17 18:53:20 · 3836 阅读 · 0 评论