php
文章平均质量分 76
天步
这个作者很懒,什么都没留下…
展开
-
php一些魔术方法简单说明
<?php//$str = "我想要找空格之后的字符串是 我是空格之后的字符串";//$preg = "/.*\s(.*)/i";//preg_match($preg,$str,$arr);//echo $arr[1]; class Add extends Person { public function su(){ retur...原创 2019-11-22 16:01:33 · 101 阅读 · 0 评论 -
php工厂模式
工厂模式:简单理解有一个公共方法,去new对象,所有引用都调用这个公共方法,修改文件的时候,只需要修改这一个公共方法,所有调用的都会同步更改,免去一个文件一个文件修改的麻烦class Test1{ static function test(){ echo __FILE__; }}class Factory{ /* * 如果某个类在很多的文件中都...原创 2018-06-07 16:21:12 · 570 阅读 · 0 评论 -
php策略模式
interface UserStrategy //定义接口{ function showAd();//定义接口方法 function showCategory();//定义接口方法}class FemaleUser implements UserStrategy//继承接口{ function showAd(){ //实现接口方法 echo "...翻译 2018-06-07 16:10:45 · 209 阅读 · 0 评论 -
socket_create
socket_create(PHP 4 >= 4.1.0, PHP 5, PHP 7)socket_create — 创建一个套接字(通讯节点)说明resource socket_create ( int $domain , int $type , int $protocol )创建并返回一个套接字,也称作一个通讯节点。一个典型的网络连接由 2 个套接字构成,一个运行在客户端,另一个运行在服...转载 2018-06-21 10:33:58 · 6773 阅读 · 0 评论 -
简单理解php的socket编程
php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络服务的客户端和服务端,这和mysql的客户端和服务端是一样的,你只要理解mysql的客户端和服务端是怎么一回事,你就应该能够理解下面我要讲的东西吧。 关于socket编程所涉及到的网络协议,什么...转载 2018-06-21 10:15:51 · 149 阅读 · 0 评论 -
【PHPsocket编程专题(实战篇①)】php-socket通信演示
建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的...转载 2018-06-21 10:15:01 · 671 阅读 · 0 评论 -
socket转载
socket编程(一)使用SOCK_STREAM建立可靠通信2016年04月17日 01:29:34阅读数:4958socket是我们用来进行网络编程的基本API,一般系统都提供了socket,unix以及类unix(Linux、mac)它们都提供了socket,不过不同平台还是有那点区别的,其中Windows区别最大了。本文的代码是在mac上测试通过的。socket是一个应用层编程API,提供了...转载 2018-06-21 10:14:23 · 129 阅读 · 0 评论 -
php Exception异常类备注
Exception::__construct — 异常构造函数Exception::getMessage — 获取异常消息内容Exception::getPrevious — 返回异常链中的前一个异常Exception::getCode — 获取异常代码Exception::getFile — 创建异常时的程序文件名称Exception::getLine — 获取创建的异常所在文件中的行号Exce...原创 2018-06-04 11:43:46 · 1033 阅读 · 0 评论 -
根绝header头,获取图片大小
if (!function_exists('getUriLen')) { //判断方式是否存在 function getUriLen($uri) //方法:参数是图片地址 { ob_start(); //打开缓冲区,不把内容输出到浏览器 $ch = curl_init($uri); //curl请求 curl_s...原创 2018-05-25 17:44:44 · 274 阅读 · 0 评论 -
根据地址header头获取图片大小的方法
//方法function get_img_size($uri) { ob_start(); $ch = curl_init($uri); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_NOBODY, 1); //no...原创 2018-05-17 17:25:21 · 1086 阅读 · 0 评论 -
php简单图片压缩,基于laravel框架的原生处理
if($image->getClientMimeType() == "image/png"){//图片格式 $src = @imagecreatefrompng ($image->getRealPath()); //创建画布,从缓存文件路径载入图片 list($width,$height) = getimagesize($image->getRealPath()); //获...原创 2018-05-17 13:38:45 · 1578 阅读 · 0 评论 -
php图片处理函数
载入图像imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像,成功返回图像资源,失败则返回一个空字符串。该系列函数有:imagecreatefromgif():创建一块画布,并从 GIF 文件或 URL 地址载入一副图像imagecreatefromjpeg():创建一块画布,并从 JPEG 文件或 URL 地址载入一副图像imagecreatefrompng():创建一块画...原创 2018-05-17 13:31:27 · 704 阅读 · 0 评论 -
laravel
laravel会默认你有 created_at 和 updated_at 字段,在写入数据的时候,如果没有这两个字段的值会报错,如果想忽略,不维护这两个字段,或者表中根本就未设计这两个字段,可以在Model中声明: public $timestamps = false;即可忽略不维护这两个字段...原创 2018-04-12 14:50:28 · 124 阅读 · 0 评论 -
php7 三元运算 ?? 与 ?:区别
$a = 0;$b=$a??'';$c=$a?$a:'';echo $b;echo '<br/>';echo $c;结果:b=0/c=''??会判断变量是否存在不判断变量内容来赋值,?:会判断内容来赋值,当要传递0的时候,?:就会出现丢失掉0赋值为空...原创 2018-04-17 16:06:15 · 9924 阅读 · 0 评论 -
php获取访问ip
<?php //方法1://方法4:/** * 获取客户端IP地址 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @return mixed */function get_client_ip($type = ...转载 2018-02-25 15:32:51 · 275 阅读 · 0 评论 -
php单例模式
//单例模式,调用多次只new一次对象class Test1{ protected static $tt; private function __construct(){} static function getInstance(){ if(self::$tt){ echo "对象已经创建<br>"; ...原创 2018-06-07 16:27:02 · 120 阅读 · 0 评论 -
php注册模式
//注册模式class Register{ protected static $objects; function set($alias,$object)//将对象注册到全局的树上 { self::$objects[$alias]=$object;//将对象放到树上 } static function get($name){ ...原创 2018-06-07 16:36:06 · 901 阅读 · 0 评论 -
php适配器模式
//适配器模式interface IDatabase{ function connect($host, $user, $passwd, $dbname); function query($sql); function close();}//mysql连接class MySQL implements IDatabase{ protected $conn;...原创 2018-06-07 16:47:15 · 163 阅读 · 0 评论 -
完整的制作并发布一个composer package ,并有各文件内的内容注释
新建一个文件夹,内部目录如下:src //放置代码的文件夹----SuNing.php //一个classcomposer.json //配置文件,描述包LICENSE //许可证文件README.md //包的一些说明,使用方法,个人自定义文件内容以下内容示例,仅供参考SuNing.php:<?phpnamespaceSuNing\MyTes...原创 2019-09-18 11:25:08 · 1008 阅读 · 0 评论 -
解密mysql导出的ncx文件内的加密密码
解密可以参考:https://packagist.org/packages/tianhe1986/fatsmalltools下面是我自己修改过的:<?phpclass NavicatPassword{ protected $version = 0; protected $aesKey = 'libcckeylibcckey'; protected $aes...原创 2019-09-18 10:50:32 · 3693 阅读 · 0 评论 -
php正则表达式的参数含义/i, /is, /s, /isU等
i :(PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。m:(PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行符也是如此)。“行起始”元字符(^)仅仅匹配字符串的起始,“行结束”元字符()仅仅匹配字符串的结束,或者最后一个字符是换行符时其前面(除非设定了D修正符)。这和Perl是一样的。...原创 2019-09-10 15:23:40 · 2802 阅读 · 0 评论 -
开发项目curl发起https请求,cURL error 60: SSL certificate problem: unable to get local issuer cert提示找不到本地证书错误
个人开发的时候,在新建的环境,使用curl发起https请求,基本都是错误,需要专门配置,配置完成之后,经常会跟随一个小问题,cURL error 60: SSL certificate problem: unable to get local issuer certificate,找不到证书,下面简要说一下配置过程和证书路径,1.开启https请求开启:php_openssl,在php....原创 2019-09-04 15:05:40 · 5141 阅读 · 0 评论 -
php分割txt文件
<?php/*** 104857600=100mb* 10485760=10mb* 10485760/5=2mb* 读取的定义为源文件* 写入的定义为目标文件*/$size=filesize('201808.txt');$i=0;$block_info = [];while($size>0){//组建规格数组$block_info[]...原创 2018-12-05 15:21:40 · 1343 阅读 · 0 评论 -
PHP 二进制高精度计算函数
bcadd — 加法bccomp — 比较bcdiv — 相除bcmod — 求余数bcmul — 乘法bcpow — 次方bcpowmod — 先次方然后求余数bcscale — 给所有函数设置小数位精度bcsqrt — 求平方根bcsub — 减法PHP 为任意精度数学计算提供了二进制计算器(Binary Calculator),它支持任意大小和精度的数字,以字符串形...原创 2018-10-26 10:22:31 · 510 阅读 · 0 评论 -
获取汉字的拼音首字母大写
function get_letter($string) {//生成字符串数组$charlist = mb_str_split($string);//接收多个字符串,返回每个字符首字母大写return implode(array_map("get_a_z", $charlist));//只返回首个字符首字母大写//return get_a_z($charlist['0'])...原创 2018-09-13 09:54:57 · 3108 阅读 · 0 评论 -
关于git生成项目后,忽略文件不起效的问题解决
Git 代码管理中,我们在没有添加 .gitignore 文件的前提下提交了代码之后再提交 .gitignore 文件,或者是中途添加某一文件类型到 .gitignore 文件中,需要通过以下命令行的方式,让 .gitignore 文件生效:git rm -r –cached . -->清除缓存git add . -->添加缓存git commit -m “Refresh add...原创 2018-08-30 15:41:27 · 326 阅读 · 0 评论 -
sublime text修改左侧导航颜色
sublime text3修改左侧导航栏颜色,百度有很多方案,大部分都是安装插件,都很麻烦还不好用,下面是自测最简单的方式此方式基于mac os系统,不需要安装任何插件,背景颜色自己随便调整,1,首先安装sublime text 2,sublime text32,打开sublime text2的 sublime text -> preferences -> browse...原创 2018-08-04 14:41:04 · 4064 阅读 · 0 评论 -
php闭包函数得参数传递与注释
<?php // 一个基本的购物车,包括一些已经添加的商品和每种商品的数量。 // 其中有一个方法用来计算购物车中所有商品的总价格。该方法使用了一个closure作为回调函数。 class Cart { const PRICE_BUTTER = 1.00; //产品对应价格const PRICE_MILK = 3.00; //产品对应价格const PRICE_EGGS = 6.95; //...翻译 2018-07-06 11:31:17 · 3442 阅读 · 0 评论 -
laravel 图片压缩与上传原生代码,
/** * 上传腾讯云服务器图片 * @return array */function compression_upload_cos(Illuminate\Http\Request $request,$type){ $appid = config('file.tengxun_cos.appid'); $region = config('file.tengxun_cos.r...原创 2018-06-09 16:46:02 · 2986 阅读 · 0 评论 -
__autoload与spl_autoload_register函数
当你在一个文件种要new一个类而又没引用类文件时,可以使用这两个方法function __autoload( $class ) { //参数$class是自动补全,new那个类,$class自动=你要new的类名$file = $class . '.class.php'; if ( is_file($file) ) { require_once($file); }} fu...原创 2018-06-07 17:36:06 · 223 阅读 · 0 评论 -
php原型模式
//原型模式class Canvas{ private $data; function init($width = 20, $height = 10) { $data = array(); for($i = 0; $i < $height; $i++) { for($j = 0; $j <...原创 2018-06-07 17:28:31 · 270 阅读 · 0 评论 -
php 观察者模式
//观察者模式//事件触发类abstract class EventGenerator{ private $observers = array();//定义数组 function addObserver(Observer $observer){ //方法把对象存入数组 $this->observers[]=$observer;//方法把对象存入数组 ...原创 2018-06-07 16:58:02 · 455 阅读 · 0 评论 -
parse_url用法和一些参数说明
parse_url(1,2)参数1是一个完整的URL,如果不完整,函数会模糊补全,必填。参数2是一个大写参数变量,直接获取结果集的某一部分,非必填。示例:$url = "http://www.baidu.com/suning?v=1&k=2#id"; $parts = parse_url($url); = "http://www.baidu.com/suning?v=...原创 2018-03-09 14:24:42 · 9310 阅读 · 0 评论 -
腾讯云上传文件,下载文件方法注释
$appid = 'id'; $bucket = '桶名'; $SecretId = 'id'; $SecretKey = 'key'; $path = '文件路径可自定义'; $region = '桶所在服务器缩写:ap-beijing'; $cosClient = new \Qcloud\Cos\Client(...原创 2018-03-08 17:38:31 · 3942 阅读 · 0 评论 -
腾讯云cos上传核心文件调用简单注释
核心文件注释:<?phpnamespace Qcloud\Cos;use Guzzle\Service\Description\Parameter;use Guzzle\Service\Description\ServiceDescription;use Guzzle\Service\Client as GSClient;use Guzzle\Common\Collection;use Gu...翻译 2018-03-08 17:05:52 · 3175 阅读 · 0 评论 -
原生ajax发送数据post方式,适合多图上传或者安全要求高
原声ajax请求,适合安全要求高,或者多图上传页面,传递数据大,安全原创 2016-11-21 17:52:01 · 1682 阅读 · 0 评论 -
简单的文本写入代码
简单的页面内容用ajax写入指定文本,因为是简便的,所以没有检索是否存在要写入的文本, 如果有就写入,如果没有就创建并写入这个业务,这个缺点后期添加吧。原创 2016-11-22 09:18:05 · 5888 阅读 · 0 评论 -
从下至上无缝滚动代码
从下至上的无缝滚动代码原创 2016-11-21 10:43:06 · 864 阅读 · 0 评论 -
CSS3鼠标浮动放大图片,不需要js,jquery
鼠标浮动,图片在原位置放大,不需要js,jquery代码,并且是在标签内放大原创 2016-11-21 10:26:58 · 850 阅读 · 0 评论 -
用户注册验证手机号码,邮箱合法性,并查询数据库账号是否注册
验证了手机号码和信箱的格式是否正确,并验证数据库账号是否注册,为对密码进行验证,可以自己写一下原创 2016-11-21 10:23:52 · 5337 阅读 · 0 评论