代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

彻底搞懂 PHP 变量结构体,大部分文章观点不准确

    彻底搞懂 PHP 变量结构体,多数文章观点不准确 PHP5 中的 zval   // 1. zval typedef struct _zval_struct { zvalue_value value; zend_uint refcount__gc; zend_uchar type; zend_uchar is_ref__gc; } zval; // 2. zvalue_value typedef union _zvalue_value { long lval; // 用于 bool 类型、整型和资源类型 double dval; // 用于浮点类型 struct { // 用于字符串 char *val; int len; } str; HashTabl

    阅读全文>>

作者:coody分类:【_PHP浏览(1839

2019-09-25

PHP 诠释 数据类型 变量的定义/输出 类型的获取/转换 可变变量

    PHP 注释 数据类型 变量的定义/输出 类型的获取/转换 可变变量注释方法: 1,单行注释:     // 2,  多行注释:     /*   */ 二,数据类型 1,integer(整数型):在三十二位操作系统中它的有效范围是:-2147483648~+2147483648; 2,string(字符串):字符串变量不同于其他编程语言有字符与字符串之分,在PHP中统一使用字符型变量来定义字符或者字符串; 3,boolean (布尔型):这是最简单的类型,只有两个返回值(true/false); 4,folat(浮点型,也称作double):在32位操作系统中的有效范围是:1.7E-308~1.7E+308; 还有两种复合类型: array(数组):数组在一个变量中储存多个值; object(对象):对像是一个特殊的数据类型

    阅读全文>>

作者:coody分类:【_PHP浏览(1055

2019-09-25

php惯用函数整理

    php常用函数整理PHP 字符串函数是 PHP 核心的组成部分。无需安装即可使用这些函数。 函数描述 addcslashes() 返回在指定的字符前添加反斜杠的字符串。 addslashes() 返回在预定义的字符前添加反斜杠的字符串。 bin2hex() 把 ASCII 字符的字符串转换为十六进制值。 chop() 删除字符串右侧的空白字符或其他字符。 chr() 从指定的 ASCII 值返回字符。 chunk_split() 把字符串分割为一系列更小的部分。 convert_cyr_string() 把字符串由一种 Cyrillic 字符集转换为另一种。 convert_uudecode() 解码 uuencode 编码字符串。 convert_uuencode() 使用 uuencode 算法对字符串进行编码。 count_chars() 返

    阅读全文>>

作者:coody分类:【_PHP浏览(1387

2019-09-27

phpcms V9主页、列表页以及内容页调用标签

    phpcms V9首页、列表页以及内容页调用标签1、页面标题:{$title} 2、发表时间:{$inputtime} 3、内容来源:{$copyfrom} 4、文章内容:{$content} 5、缩略图地址:{$thumb} 6、组图列表:   {loop $photos $r}     <li><a href="{$r[url]}"><img src="{thumb($r[url], 75, 45, 0)}" />   {/loop} 注释:其中$photos为自定义组图字段,{$r[url]}为图片地址,{thumb($r[url], 75, 45, 0)}为图片缩略图,{$r[alt]}为图片描述。 7.点击量   <span>点击:<span id="hits"></span>次</span

    阅读全文>>

作者:coody分类:【_PHP浏览(511

2019-09-26

PHP 接入(第三方登录)QQ 登录 OAuth2.0 过程中碰到的坑

    PHP 接入(第三方登录)QQ 登录 OAuth2.0 过程中遇到的坑前言 绝大多数网站都集成了第三方登录,降低了注册门槛,增强了用户体验。最近看了看 QQ 互联上 QQ 登录的接口文档。接入 QQ 登录的一般流程呢,是这样的:先申请开发者 -> 然后创建应用(拿到一组 AppId 和 AppKey)-> 获取 access_token -> 获取 openid -> 调用 openApi 访问或修改用户信息。 然而,从申请个人开发者开始,坑就来了。   1.申请(个人)开发者 QQ 互联中申请开发者信息的页面,一些重点太过简陋,缺失细节,比如身份证正面照的相关拍摄细节完全没有描述,我当时就直接上传了这个“身份证正面照”,然后等了 3 天, 3 天后收到腾讯开放平台的邮件通知说审核没通过,需要手持身份证。好吧,那就重拍~~。问了客服

    阅读全文>>

作者:coody分类:【_PHP浏览(1309

2019-09-27

最好最适用的二次开发教程 cms

    最好最实用的二次开发教程 cms◆二次开发   什么是二次开发?   二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一 般来说都不会改变原有系统的内核。   为什么要二次开发?   随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或 是软件公司。选择和应用这些优秀的开源软件,并在此基础上进行符合业务需求的二次开发,将给企业节省信息 化成本(时间成本及开发成本)的同时,更能带来技术上的保障。这就是我们常听的:站在巨人的肩膀上,你将看 的更远。所以国内很多公司需要二次开发的人才。   怎么做二次开发?   第一,你要有这个开源产品的所用语言的语言基础,能看懂代码是最基本的。   第二,你要对这个开源产品的功能和使用要有比较熟悉,因为你熟悉了,你才知道一个需求下来,你要改什 么,什么是系统自带的,大概要怎

    阅读全文>>

作者:coody分类:【_PHP浏览(954

2019-09-25

PHP-FPM历程池探秘

    PHP-FPM进程池探秘PHP 7.2以前的版本只支持多进程而不支持多线程;PHP 7.2+ pthreads 扩展提供了Thread、Worker、Threaded 对象,使得创建、读取、写入以及执行多线程成为可能,并可以在多个线程之间进行同步控制;pthreads 多线程开发也仅限于命令行模式,不能用于 web 服务器环境中。 PHP-FPM 在进程池中运行多个子进程并发处理所有连接请求。通过 ps 查看PHP-FPM进程池(pm.start_servers = 2)状态如下: root@d856fd02d2fe:~# ps aux -L USER PID LWP %CPU NLWP %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 1 0.0 1 0.0

    阅读全文>>

作者:coody分类:【_PHP浏览(2178

2019-09-26

从新捡起的知识-字节(Byte)、比特(bit)-计算机常识

    重新捡起的知识-字节(Byte)、比特(bit)-计算机常识    一、序    毕业已经两年了,曾经在学校学习的知识早已还给老师了,已经很久没有好好学习了。虽然曾经也是高收入群体,但是因为从此再也不写代码了,觉得人生都没有乐趣了,所以果断离职了.....但是看着身边越来越多的技术大牛和高收入人群和之前对比落差太大,心中未免有些不甘,所以重新捡起被遗忘的知识。曾子曰:“吾日三省吾身:为人谋而不忠乎?与朋友交而不信乎?传不习乎”。     二、比特(bit)、字节(byte)     bit又称为位,1 byte = 8 bit.  记下来就好,想必都听说过8位机,8位机(bit)有8条线路,每个时钟周期只能处理8个电信号(00001111),组成一个字节(btye),而经常听说32位(bit

    阅读全文>>

作者:coody分类:【_PHP浏览(1395

2019-09-27

记要博客升级nginx和php7,以及优化处理

    记录博客升级nginx和php7,以及优化处理 坊间传闻php7提速很多,于是就想升级php尝试下(之前是5.4的)。因为nginx的版本也有点旧,之前是1.5的,琢磨着也一起升级下。一、升级nginx:官网下载地址:https://nginx.org/en/download.html有三个版本:Mainline version -> 主干版本;Stable version -> 当前稳定版本; Legacy versions -> 历史稳定版本。我从历史稳定版本里下了nginx的1.8.1版本。类似之前安装nginx的步骤:http://www.webyang.net/Html/web/article_127.htmlconfigure时候,ngx_cache_purge-2.1报错。nginx1.8需要ngx_cache_purge-2.3版本支持。于是从 

    阅读全文>>

作者:coody分类:【_PHP浏览(1843

2019-09-25

几行php代码实现微信自动注册登陆 (微信PC扫码受权登陆注册)

    几行php代码实现微信自动注册登陆 (微信PC扫码授权登陆注册) 最近做的一个商城项目中,要用到发货和收货人地址的功能,上面要求要用微信PC扫码授权登陆;自己试着用研究了好久写了一个,但是发现有好多兼容问题,具体实现步骤如下.微信PC扫码授权登陆 php简单示例代码首先须要申请,必须企业,个体工商户,媒体等申请地址 https://open.weixin.qq.com/演示参考下这个:http://t.cn/ROuy90K1、首先到微信开放平台申请https://open.weixin.qq.com/ 获取到appid和APPSECRET,前台显示页面如下   前台完整代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" co

    阅读全文>>

作者:coody分类:【_PHP浏览(477

2019-09-25

蹇冩儕鑳嗘垬-浣跨敤phpmyadmin鎭㈠璇垹闄ょ殑鏁版嵁

    蹇冩儕鑳嗘垬--浣跨敤phpmyadmin鎭㈠璇垹闄ょ殑鏁版嵁 璇濊浠婂ぉ鎶介瑙侀浜嗭紝鏈€杩戞鍦ㄧ揣閿e瘑榧撳湴鍋氱編濂虫槑鏄熷浘鐗囧ぇ鍏?a href="http://www.meimei199.com/star/">http://www.meimei199.com/star/缃戠珯锛屼竴涓嶅皬蹇冩妸鏁翠釜绔欑偣鍒犻櫎浜嗭紝5555锛岄噷闈㈡€诲叡鏈?涓猼鐨勬枃浠跺晩銆傘€傘€傘€傝繕鏈夋湁澶囦唤锛屽彧鑳芥參鎱㈠湴鍊掑洖鍘讳簡锛岀湅浜嗛璁?涓ぜ鎷滐紝鏈夌偣鎯虫墦浜虹殑鍐插姩锛屼笉杩囪繕濂斤紝鍙笉杩囨暟鎹簱涔熻鎴戝垹闄や簡锛屽搸銆傘€傘€傝ˉ鏁戝惂 鏃犲涔嬩笅锛実oogle锛屽彂鐜版湁涓嶅皯浜轰篃鏈夊儚鎴戜竴鏍风姱鍌荤殑涓€鍥烇紝浣嗘槸鍑犱箮娌℃湁鐪嬪埌鍏蜂綋鐨勮В鍐虫柟娉曪紙鏈夎鐢ㄧ‖鐩樿蒋浠舵壘鍥烇紝涔熸湁璇寸敤浜岃繘鍒舵枃浠舵壘鍥烇級锛屼絾鏄垜

    阅读全文>>

作者:coody分类:【_PHP浏览(1680

2019-09-25

php网站域名授权跟版本更新系统

    php网站域名授权和版本更新系统 最近用thinkphp5开发了一套网站域名授权和版本更新系统,先说下功能,再说知识点。 1.只会域名和ip单独授权或组合授权。 2.支持多域名与多ip授权。 3.盗版追踪上报 4.版本更新功能。可以实现更新包单独域名部署,例如可以把更新包放到单独服务器。 部署后,客户端点击更新,自动从当前版本更新到最新版 5.升级日志 6.客户端集成代码包 7.加密通信机制,防止中间被篡改。 8.授权自助查询 做时牵扯到的知识点和碰到的问题处理: 1.客户端和服务端通信要加密,最起码要加个签名,否则容易被人修改和劫持。 2.授权最好同时限制ip,因为若只限制域名,客户端可能会在公共地方直接覆盖一个授权过的域名绕过. 3.随机验证授权,增加安全性. 4.压缩包解压缩,千万不要用php自带的类,假如文件名是中文和英文混合,会出乱码,而且基本无解, 用pclzip这个

    阅读全文>>

作者:coody分类:【_PHP浏览(1608

2019-09-28

Docker 装配 PHP

    Docker 安装 PHP 查找指定版本PHP镜像 $ docker search php:7.2.0-fpm 拉取镜像 $ docker pull php:7.2.0-fpm 运行容器 $ docker run --name docker-php-fpm -p 9000:9000 -d php:7.2.0-fpm 把配置文件复制到本地 $ cd /Users/ct/etc/docker/php7.2/php-fpm.d/ $ docker cp docker-php-fpm:/usr/local/etc/php-fpm.d/www.conf www.conf $ cd /Users/ct/etc/docker/php7.2/ $ docker cp docker-php-fpm:/usr/src/php/php.ini-production php.ini 注意:docker-

    阅读全文>>

作者:coody分类:【_PHP浏览(2013

2019-09-26
上一页 1/600页 下一页