代码人生的小狗窝

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

推荐文章

怎么通过 PHP 获取 Azure Active Directory 令牌

    如何通过 PHP 获取 Azure Active Directory 令牌在调用 Azure Rest API 时,如果是属于 Azure Resource Manager 的 API,则需要使用 Azure Active Directory (Azure AD)认证获取令牌(Token),然后才能够进行访问。   以下是创建 Azure AD 应用,并授权其可以访问管理 Azure 的资源的步骤: 获取更好的阅读体验也可以点击此处。   Note 以下认证方式,只适用于 Azure Resource Manager 的 API。 即 endpoint 为 management.chinacloudapi.cn 的 API,不适用于 Azure Service Manager 的 API(endpoint 为 management.core.chinacloudapi.

    阅读全文>>

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

2018-05-21

使用PHP作分页查询(查询结果也显示为分页)

    使用PHP做分页查询(查询结果也显示为分页)1.先把数据库里所有的数据分页显示在页面,并在显示数据的表格上方加上查询表单。(加上条件,实现目标结果。) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body

    阅读全文>>

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

2018-05-21

PHP字符串函数-trim()范例用法

    PHP字符串函数-trim()实例用法string trim ( string $str [, string $charlist = ” \t\n\r\0\x0B” ] )此函数返回字符串 str 去除首尾空白字符后的结果。如果不指定第二个参数, trim() 将去除这些字符:1.” ” (ASCII 32 (0x20)),普通空格符。2. “\t” (ASCII 9 (0x09)),制表符。3. “\n” (ASCII 10 (0x0A)),换行符。4. “\r” (ASCII 13 (0x0D)),回车符。5. “\0” (ASCII 0 (0x00)),空字节符。6. “\x0B” (ASCII 11 (0x0B)),垂直制表符。 <?php $text = "\t\tThese are a few words :) ... "; $binary = "\x

    阅读全文>>

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

2018-05-20

curl 异常排查方法

    curl 错误排查方法php curl常见错误:SSL错误、bool(false) 症状:php curl调用https出错 排查方法:在命令行中使用curl调用试试。 原因:服务器所在机房无法验证SSL证书。 解决办法:跳过SSL证书检查。 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);   症状:php curl调用curl_exec返回bool(false),命令行curl调用正常。 排查方法: var_dump(curl_error($ch)); 检查初始化和执行cURL函数的返回值。curl_error()并将curl_errno()在发生故障时返回进一步的信息: try { $ch = curl_init(); if (FALSE === $ch) throw new Exceptio

    阅读全文>>

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

2018-05-21

PHP 组合实例认识 Socket

    PHP 结合实例认识 Socket一、简介 (本部分参考自 揭开Socket的神秘面纱 - 源码工作室) 请结合下图 Socket 抽象层的位置来理解。Socket 是应用层和 TCP/IP 协议族进行通信的中间软件抽象层,是一组接口。在设计模式中,就是一个门面模式,它把复杂的实现封装在接口后面,而只提供了一组简单的接口给用户调用。在普遍的程序语言中,这些接口一般是 create、bind、listen、accept、write、read、close 和 connect 等等。   二、实例 1. 效果图   2. 代码 服务端:Server.php <?php set_time_limit(0); // 去掉时间限制 ob_implicit_flush(); // 开启强制刷新 // 1. 创建Socket $socke

    阅读全文>>

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

2018-05-16

彻底搞懂 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浏览(1899

2018-05-20

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浏览(1154

2018-05-21

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

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

    阅读全文>>

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

2018-05-21

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浏览(1081

2018-05-21

thinkphp中session跨域有关问题

    thinkphp中session跨域问题问题描述 《thinkphp实现短信验证注册》中,小编不止记录了短信验证码的实现方法,同时还记录了图片验证码的实现方法。本地使用,一切正常;后端项目和前端项目都部署到服务器,一切正常;后端项目部署到服务器,并设置允许跨域访问后,本地前端项目使用服务器上后端项目接口时,问题来了:首先,使用postman测试获取图片验证码接口和验证图片验证码接口,正常。然后,在html中使用获取图片验证码接口,正常;最后,在JS中使用验证图片验证码接口,出错!!! 分析 通过问题描述,我们看出,问题出现在跨域上。那么,有两种可能,一种是因为跨域设置不正确;一种是因为thinkphp本身的问题。 采用另外一种跨域配置,问题依然存在。那就是thinkphp本身的问题了,经查找资料,问题定位在thinkphp的session跨域上。 跨子域解决办法 其实不管是ThinkPHP

    阅读全文>>

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

2018-05-18

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浏览(851

2018-05-18

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)状态如下: [email protected]:~# ps aux -L USER PID LWP %CPU NLWP %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 1 0.0 1

    阅读全文>>

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

2018-05-21

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

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

    阅读全文>>

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

2018-05-20
上一页 1/481页 下一页