php扩展持续更新-swoole学习中

php扩展持续更新-swoole学习中

关于php拓展的内容在github上持续更新。传送门:点击打开链接昨天对swoole的结构有了点领悟,websocket从底层的src/core/socket.c—>src/network/Server.c—>swoole_server.c(母类)—>swoole_http_server.c—>swoole_websocket_server.c给用户的websock

laravel 目录结构

laravel 目录结构

1、简介Laravel 应用默认的目录结构试图为不管是大型应用还是小型应用提供一个好的起点,当然,你可以自己按照喜好重新组织应用目录结构,Laravel 对类在何处被加载没有任何限制——只要 Composer 可以自动载入它们即可。2、根目录新安装的 Laravel 应用包含许多文件夹:app目录包含了应用的核心代码;bootstrap目录包含了少许文件用于框架的启动和自动载入配置,还有一个cac

php解析url并得到url中的参数及获取url参数

php解析url并得到url中的参数及获取url参数

<?php$url = ‘http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1‘;$arr = parse_url($url);var_dump($arr);$arr_query = convertUrlQuery($arr[‘query‘]

PHP7.1中使用openssl替换mcrypt

PHP7.1中使用openssl替换mcrypt

PHP7.1中使用openssl替换mcrypt在php开发中,使用mcrypt相关函数可以很方便地进行AES加、解密操作,但是PHP7.1中废弃了mcrypt扩展,所以必需寻找另一种实现。在迁移手册中已经指出了用openssl代替mcrypt,但未给出具体示例。网上有很多示例,可以替换大部分场景,但对于其中细节却并未说明。同样,简单地使用网上示例在某种代码场景下有可能导致代码替换前后的兼容问题,

php5.2版本如何成功调用腾讯云短信API,实现短信发送功能

php5.2版本如何成功调用腾讯云短信API,实现短信发送功能

一、简要说明  我们在生活中经常会遇到一种情况,当你注册某个平台账户时,只要输入你的手机号码,点击获取验证码,随后就会收到发给你的短信验证码。  一般来说,实现这种功能都是用阿里云或者腾讯云提供的云短信服务。价格也很便宜,1000条起订,每条0.005元。因为公司的业务需求,最近需要实现这个功能,经过了解后决定使用腾讯云的云短信服务。(其实两个平台价格差不多,但是腾讯云首次开启会免费赠送100条短

Laravel 从入门到放弃

Laravel 从入门到放弃

1.MVC简介MVC全名是Model View Controller,是模型-视图-控制器的缩写Model是应用程序中用于处理应用程序数据逻辑的部分View是应用程序中处理数据显示的部分Controller是应用程序中处理用户交互的部分2.laravel核心目录文件app包含了用户的核心代码booststrap包含框架启动和配置加载文件config包含所有的配置文件database包含数据库填充与

PHP结合Vue实现上拉分页

PHP结合Vue实现上拉分页

效果图:<?phpif(isset($_GET[‘data‘])){ $data = [ [ ‘title‘=>1], [ ‘title‘=>2], [ ‘title‘=>3], [ ‘title‘=>4], [ ‘title‘=>5], [ ‘title‘=>6], ]; echo json_encode($data);die;}?>

php练习-javascript,JQuey制作页面切换

php练习-javascript,JQuey制作页面切换

php练习-javascript,JQuey制作页面切换一.重点:css样式,js的dom取值,js的事件JQuey引入地址二.js原生代码

wordpress添加文章固定字段

wordpress添加文章固定字段

让wordpress的文章数据表 增加一个字段,使其能在文章编辑页能编辑,并能通过rest api 获取出来。例:给文章加一个缩略图字段 litpic首先 通过mysql 给文章表 wp_posts 加一个字段 litpic然后在主题的function.php 后面添加如下代码:add_action( 'add_meta_boxes', 'myplugin_add_custom_box'); ad

PHP生成一个六位数的邀请码

PHP生成一个六位数的邀请码

PHP生成一个六位数的邀请码$unique_no = substr(base_convert(md5(uniqid(md5(microtime(true)),true)), 16, 10), 0, 6); 文章来源: PHP生成一个六位数的邀请码

记一次PHP实现JS的无符号右移(>>>)

记一次PHP实现JS的无符号右移(>>>)

举例:JS:5>>>2PHPfunction uright($a, $n){ $c = 2147483647 >> ($n - 1); return $c & ($a >> $n);}uright(5,2);如遇到右移0位可使用以下函数function uint32val($var) { if (is_string($var)) { if (PHP_INT_MAX

减少服务器压力php生成静态xml文件

减少服务器压力php生成静态xml文件

一、引 言在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占去了浏览者大量可贵的响应时间,所有,有了"静

php session 存储到redis

php session 存储到redis

PHP 的会话默认是以文件的形式存在的,可以配置到 NoSQL 中,即提高了访问速度,又能很好地实现会话共享,,,爽歪歪!配置方式如下:方法一:修改 php.ini 的设置12session.save_handler = redissession.save_path ="tcp://127.0.0.1:6379"修改完之后,重启一下 php-fpm。例如:php_value[session.sav

php 利用迭代器遍历文件夹

php 利用迭代器遍历文件夹

1、遍历文件夹 scandir2、原生的迭代器Iterrate$scan_dir = "txtDir"; //下面会遍历txtDir 下面所有字文件夹中的文件哦 $dir_iterator = new RecursiveDirectoryIterator($scan_dir); $iterator = new RecursiveIteratorIterator($dir_iter

php源码建博客2--实现单入口MVC结构

php源码建博客2--实现单入口MVC结构

主要:MVC目录结构数据库工具类制作创建公共模型类和公共控制器类--------------文件结构:--------------------------------------blog├─index.php 入口文件├─Model 模型│ └─UserModel.class.php 用户模型类├─View 视图│ └─login.html 登录表单页面├─Controller 控制器│ └─Us

PHP基础--环境搭建

PHP基础--环境搭建

主要:环境搭建站点配置  一,环境搭建1) web运行流程:1. 浏览器输入地址,回车(发送请求)2. 根据规则找到对应web服务器。规则如下: 首先在本机hosts文件中找对应IP hosts位置: 操作系统 /system32/drivers/etc/ 【管理员身份打开编辑器,才能保存这个文件】 如果host没有找到

Loader.php --- ThinkPHP5源码分析

Loader.php --- ThinkPHP5源码分析

Loader.php — ThinkPHP5源码分析 最近开始了解ThinkPHP5框架,有很多基础知识需要学习,所以打算将自己学习笔记记录下来,即可以和大家分享,也可以方便自己以后回顾知识。由于只是个人笔记,便不是详细的教程,有不懂的地方还请自行百度。调试工具PHPStorm 2018.1.1Xdebug 2.6.0 开发环境ThinkPHP ‌5.0.16PHP 7.1.13-ntsApac

Yii1.1框架关于日志的配置的简单使用

Yii1.1框架关于日志的配置的简单使用

最近开始接触新项目,新项目用的框架是Yii1.1版本的,通过看框架文档大致熟悉了解了Yii在日志方面的使用。首先在protected/config/main.php配置文件中加入日志相关配置,如下图:CFileLogRoute表示生成文件日志,当程序运行时出现error,warning两种类型的错误时会输出日志,默认是在protected/runtime/application.log,如下图:C

快彩网php源码使用thinkphp框架开发环境搭建和配置教程

快彩网php源码使用thinkphp框架开发环境搭建和配置教程

快彩网php源码使用thinkphp框架开发教程  下载源码地址  QQ2952777280wnmp(windows+nginx+mysql+php)环境搭建和配置要求必备知识熟悉基本编程环境搭建。运行环境windows 7(64位); nginx-1.4.7;MySQL Server 5.5php-5.4.39-nts下载地址环境下载Nginx是一款轻量级的Web

php源码建博客1--搭建站点-实现登录页面

php源码建博客1--搭建站点-实现登录页面

主要:站点搭建实现登录页面分析及改进一,站点搭建1) 在apache安装目录下: 【conf\extra\httpd-vhosts.conf】加入站点配置 1 2 #站点根目录 3 DocumentRoot "D:\htdocs\Demo" 4 #站点绑定的域名 5 ServerName www.test.com 6

PHP IOC容器

PHP IOC容器

简单得容器:class SomeComponent{ protected $_connection; public function setConnection($connection){ $this->_connection = $connection; } public function getConnection($connection){

PHP Excel导入数据到MySQL数据库

PHP Excel导入数据到MySQL数据库

数据导出已经有了,怎么能没有数据导入呢,同样使用TP5框架,首先需要下载phpexcel.zip,放到第三方类库目录vendor目录下,然后有一个页面可以让你选择要导入的Excel文件,然后点击导入按钮调用接口:我的模板内的数据如下图:后端接口代码如下: public function uplExcel(Request $request) { if (!empty($_F

php正则字符串提取汉字

php正则字符串提取汉字

/*$str 为输入、输出字符串变量*/preg_match_all(‘/[\x{4e00}-\x{9fff}]+/u‘, $str, $matches);$str = join(‘‘, $matches[0]);php正则字符串提取汉字原文:https://www.cnblogs.com/qingsong/p/9250968.html

ubuntu 下编译PHP5.5.7问题:configure: error: freetype.h not found.

ubuntu 下编译PHP5.5.7问题:configure: error: freetype.h not found.

执行configura时提示configure: error: freetype.h not found.freetype明明是使用apt-get安装了的。也可以查询到这个文件但是就是不行root@ubuntu:/c2ms/packages/php-5.3.28# cat configure |grep freetype.h      if test -f "$i/

php练习-四则计算器

php练习-四则计算器

php练习-四则计算器一.重点:js的dom元素的练习二.代码如下