php
_sleeping
这个作者很懒,什么都没留下…
展开
-
PHP实现多服务器SESSION共享
转自:https://blog.csdn.net/xue632777974/article/details/68060837PHP实现多服务器SESSION共享为什么要session共享现在稍微大一点的网站基本上都有好几个子域名,比如www.feiniu.com, search.feiniu.com, member.feiniu.com,这些网站如果需要共用用户登录信息,那么就需要做到...转载 2018-09-02 22:39:41 · 173 阅读 · 0 评论 -
phpquery抓取网站内容简单介绍
经常会需要抓取别人网站的内容,但直接抓取整个页面的数据总是用使用正则进行匹配过滤,对于正则不熟悉的人挺头疼的,而使用phpquery使抓取变得简单很多,只要对jquery有了解,就可以轻松的使用类似jq的方式抓取网站的内容下面简单介绍下phpquery使用,以及我在使用中遇到过的一些问题首先,下载phpquery,可以直接到phpquery官网下载,我个人上传了一个到百度云,...原创 2018-05-02 23:40:11 · 1402 阅读 · 0 评论 -
php模拟用户登录抓取网站数据
做内容网站经常需要抓取其他网站数据,此时需要模拟网站登录,下面以抓取饭否的数据为例1.首先通过抓包或者是在网页控制台network查看网站的登录地址和请求参数。//设置post的数据$post = array ( 'loginname' => '52102', 'loginpass' => '52102', 'token'=>'b3ad43741'...原创 2018-05-02 15:37:10 · 5678 阅读 · 8 评论 -
php模拟客户端请求,抓取网站或者接口数据
/**模拟客户端请求,抓取网站或者接口数据 以抓取某视频网站的播放地址为例,首先我是通过fiddler抓包找到该视频网站获取数据的接口和请求参数类型的, 但是直接模拟请求提示客户端版本太低,所以我就复制了header请求参数**/ public function play_link($video_id){//该网站的接口地址; $url = 'http://...原创 2018-05-02 10:34:21 · 2663 阅读 · 0 评论 -
mysql存储json格式中文问题解决
由于有些数据内容字段格式不固定需要使用json存储,mysql在存储json时,存在中文会把\过滤掉,导致读取的数据有问题,解决方案PHP5.4支持JSON_UNESCAPED_UNICODE这个参数,此参数是让中文字符在json_encode的时候不用转义但在PHP5.3中,就得自己写个函数来实//json中文处理function json_encode_mb($array){ ...原创 2018-10-21 22:12:22 · 3412 阅读 · 0 评论 -
centos 安装composer(解决usr/bin/env: php: No such file or directory)
cd /data/download //ps这目录需要有可执行权限,不然会报错,我直接修改:chmod -R 777 downloadcurl -sS https://getcomposer.org/installer | /usr/local/php-7.0.14/bin/php接下来拷贝到可执行文件目录/usr/local/bin目录mv composer.phar /usr/lo...原创 2018-11-30 15:43:31 · 9395 阅读 · 0 评论 -
PHP对象在内存堆栈中的分配
参考:https://blog.csdn.net/vincent_xiaozhuang/article/details/83150586内存从逻辑上说大体上是分为4 段,栈空间段、堆空间段、代码段、初始化静态段,程序里面不同的声明放在不同的内存段里面数据段:静态变量,常量 代码段:函数,方法 栈内存:空间小,访问速度快,一般存储类型不变的的数据类型,int,float,bool,6...原创 2019-05-15 23:02:16 · 493 阅读 · 0 评论 -
php多进程实现
当一个进程执行时间太长,需要是用多进程分解任务,缩短程序执行时间pcntl是php的一个多进程扩展,pcntl是process control的缩写下面简单讲下pcntl实现多进程的方式。pcntl_fork — 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为...原创 2018-05-26 17:03:24 · 307 阅读 · 0 评论 -
php二维数组根据某个键值排序
//二维数组根据某个键值排序 public function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){ if(is_array($multi_array)){ foreach ($multi_array as $row_array){ if...原创 2018-06-20 12:26:33 · 360 阅读 · 0 评论 -
php基础设计模式
1.工厂模式常规创建对象的方法,直接new该类$db = new Com\Database();缺点当方法名或者参数变化时间,需多处修改工厂模式,在工厂类方法创建db类,统一调用工厂方法class Factory{ static function createDatabase(){ $db = new Database(); ret...原创 2018-06-28 23:07:07 · 129 阅读 · 0 评论 -
php 图片裁剪
//php等比例裁剪,或者指定宽高从中心裁剪public function image_center_crop($source,$despath,$name, $width, $height=0){ if(!is_dir($despath)) { if(!mkdir($despath,0777,true)) { re...原创 2018-08-25 15:58:12 · 621 阅读 · 0 评论 -
php性能优化
一.压力测试工具 Apache Benchmark(ab)是由Apache提供的压力测试软件.安装Apache服务器会自带该压测软件。 使用方法 ./ab -n1000 -c100 http://www.baidu.com/ -n请求数 -c并发数 url目标压测地址 由于我服务器是nginx,所有还要单独安装下 安...原创 2018-07-04 11:50:07 · 570 阅读 · 0 评论 -
spl标准库 常用数据结构
spl标准库简介常用数据结构1.栈:先进后出$stack = new SplStack();$stack->push("data1\n");$stack->push("data2\n");echo $stack->pop();echo $stack->pop();输出结果data2 data12.队列:先进先出$queue =...原创 2018-07-04 11:04:07 · 305 阅读 · 0 评论 -
php数组合并函数,array_merge, array_merge_recursive,+的区别
数组合并的常用函数 array_merge, array_merge_recursive,+$arr1 = array( 'a'=>1,);$arr2 = array( 'a'=>2,);//相同键,值后面的会覆盖前面的$arr3 = array_merge($arr1,$arr2);var_dump($arr3);//相同的键,值会...原创 2018-07-01 23:53:01 · 1160 阅读 · 0 评论 -
php自动加载
//自动载入方式一:<?php//使用__autoload自动加载;现在已经废弃,有些项目可能包含多个框架,重复定义autoload会报错;//require "test1.php";test1::test();function __autoload($class){ require __DIR__."/".$class.".php";}?>...原创 2018-07-01 17:26:00 · 207 阅读 · 0 评论 -
php链式操作的实现方式
类似$db->where("id=1")->limit("5")->order("id desc"),链式操作的实现方式先讲下方法的常规调用;namespace Com;class Database{ function where($where){ echo $where; } function order($order...原创 2018-07-01 17:25:04 · 2513 阅读 · 0 评论 -
php常用魔术方法
1.__get,__set:当调用不存在的变量时,__set方法自动去赋值,__get方法自动取值namespace Com;class Object{ public $array = array(); function __set($key,$value){ $this->array[$key] = $value; } fu...原创 2018-07-01 17:21:55 · 181 阅读 · 0 评论 -
php解析获取图片经纬度定位信息,拍摄时间,宽高(使用高德地图接口)
<?php function img_info(){ /* * 要获取图片的定位信息前提,图片本身携带了定位相关信息; * 先解析计算出图片的经纬度,然后根据经纬度使用高德地图提供逆向地理编码接口获取定位信息; * 需在高德申请key * 高德接口地址:http://lbs.amap.com/api/webservice/guide/api/ge...原创 2018-06-29 23:56:00 · 4183 阅读 · 0 评论 -
浅谈rpc与restful
RPCRPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层,RPC使得开发包括网络分布式多程序在内的应用程序更加容易。例如在某庞大商场系统中,你可以把整个商场拆分为N个微服务...原创 2019-08-18 18:46:57 · 12858 阅读 · 0 评论