php
文章平均质量分 53
harborbeacon
这个作者很懒,什么都没留下…
展开
-
centos php安装shmop扩展
php安装共享内存扩展shmop1.进入php7源码shmop扩展目录cd/root/php-7.0.12/ext/shmopphpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake installphp.ini中添加扩展extension=/usr/local/...原创 2019-03-25 17:53:11 · 899 阅读 · 0 评论 -
php curl 屏蔽返回结果到页面
$url="http://www.baidu.com";$curl = curl_init();curl_setopt($curl,CURLOPT_URL,$url); //请求地址curl_setopt($curl,CURLOPT_RETURNTRANSFER, true); //屏蔽返回结果$html = curl_exec($curl);原创 2013-10-28 18:54:59 · 4650 阅读 · 0 评论 -
php 获取获取客户端ip
/** * 获取real ip * */function get_ip() { if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $realip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (isset($_SERVER['HTT转载 2014-07-18 17:53:57 · 626 阅读 · 0 评论 -
PHP 判断终端是wap还是web
<?php function check_wap() { if (isset($_SERVER['HTTP_VIA'])) return true; if (isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])) return true; if (isset($_SERVER['HTTP_X_UP_CALLING_LI转载 2014-04-21 18:29:23 · 3450 阅读 · 0 评论 -
php 读excel
<?phprequire_once './library/excel/PHPExcel.php'; $filePath = 'test.xlsx';$PHPExcel = new PHPExcel();/**默认用excel2007读取excel,若格式不对,则用之前的版本进行读取*/ $PHPReader = new PHPExcel_Reader_Excel2007(); i转载 2014-04-04 16:56:24 · 1391 阅读 · 0 评论 -
mysql 入库数据乱码
//检测数据库中汉字的编码$encode = mb_detect_encoding($string, array('ASCII','UTF-8','GB2312','GBK','BIG5')); if($encode == 'UTF-8'){ //把汉字转为可以正常显示的编码 $string = mb_convert_encoding($string,'gb2312','utf-8转载 2014-03-14 19:35:54 · 1245 阅读 · 0 评论 -
php 设置cookie修改cookie
php里设置cookiesetCookie('seckillPhone',‘13277777777’,time()+30*24*60*60,'/');如果想要修改cookie的值,任然使用setCookie(),会覆盖相同名称的cookie值setCookie('seckillPhone',‘13288888888’,time()+30*24*60*60,'/');转载 2014-03-07 19:13:22 · 9544 阅读 · 0 评论 -
php 访问者模式
/**访问者模式:表示一个作用于某对象结构中的各元素的操作。它可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 *//**我们来简单分析一下电商的客户,可能有企业客户还有个人用户。现在我们需要分析一下每个客户的购买偏好。并且不想把具体的实现封装在具体的元素对象中,因为实际上不可能只有两种客户,可能很多,如果我要添加一个通用的功能,把具体功能封装在对象中,太不便于管理了。转载 2014-03-02 14:18:39 · 1988 阅读 · 0 评论 -
php 策略模式
/*策略模式:定义了算法族,分别封装起来,他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。封装:把行为用接口封装起来,我们可以把那些经常变化的部分,从当前的类中取出来,用接口进行单独的封装。互相替换:我们封装好了接口,通过指定不同的接口实现类进行算法的变化。 *//** *接口:飞行 *@author li.yonghuan *@version 2014.01.转载 2014-03-02 14:17:23 · 721 阅读 · 0 评论 -
php 单例模式
/** *单例模式 *1.单例模式生成的对象可以被系统中的任何对象调用 *2.该对象不应该被存储在会被覆写的全局变量中 *3.该对象在系统中最多有一个 *@author li.yonghuan *@version 2014.01.13 * */class Preferences{ /** *属性数组 *@var array */ p转载 2014-03-02 14:16:26 · 773 阅读 · 0 评论 -
php 注册表模式
/*注册表模式:注册表模式其实是一个单例模式,注册表类提供静态方法(或单例对象的实例化方法)来让其他对象访问其中的数据(通常是对象)。整个系统中的每个对象都可以访问这些数据对象。 *//** *注册表接口 *@author li.yonghuan *@version 2014.02.12 */abstract class Registry { /** *获转载 2014-03-02 14:15:34 · 1792 阅读 · 0 评论 -
php 原型模式
/**【概要】创建型模式用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象【主要角色】抽象原型(Prototype)角色:声明一个克隆自身的接口具体原型(Concrete Prototype)角色:实现一个克隆自身的操作【优缺点】Prototype模式优点:1、可以在运行时刻增加和删除产品2、可以改变值以指定新对象3、可以改变结构以指定新对象4、减少子类的构造转载 2014-03-02 14:14:25 · 1079 阅读 · 0 评论 -
php 观察者模式
/*观察者模式:观察者模式属于行为模式,是定义对象间的一种一对多的依赖关系,以便当一个对象(主体)的状态发生改变时,所有依赖于它的对象(观察者)都得到通知并自动更新。它完美的将观察者对象和被观察者对象分离。可以在独立的对象(主体)中维护一个对主体感兴趣的依赖项(观察者)列表。让所有观察者各自实现公共的Observer接口,以取消主体和依赖项之间的直接依赖关系。 *//** *接口转载 2014-03-02 14:12:59 · 1098 阅读 · 1 评论 -
php 外观模式
/* 外观模式:为一个分层或一个子系统创建一个单一的入口 *//** *子系统1 *@author li.yonghuan *@version 2014.01.15 */class SubSystem1{ public function method1(){ echo ' SubSystem1 method1'; } }/** *子系统2转载 2014-03-02 14:09:39 · 1136 阅读 · 0 评论 -
php 装饰模式
/*装饰模式:英文(decorator pattern)又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。比继承更加灵活,功能定义如果完全依赖于继承体系,会导致类的数量和层次过多,代码不好控制而且产生重复。 *//** *区域类 *@author li.yonghuan *@version 2014.01.15 * */abstrac转载 2014-03-02 14:08:31 · 1691 阅读 · 0 评论 -
php导出excel
/** Include PHPExcel */require_once './utils/excel/PHPExcel.php';require_once './utils/excel/PHPExcel/IOFactory.php'; require_once './utils/excel/PHPExcel/Writer/Excel5.php'; //设置参数 $resultPHP转载 2014-10-11 16:28:28 · 730 阅读 · 0 评论 -
php保存二进制数据为图片
//生成图片$imgDir = 'uploadImg/';$filename="nissangcj".$mobile.".jpg";///要生成的图片名字$xmlstr = $GLOBALS[HTTP_RAW_POST_DATA];if(empty($xmlstr)) { $xmlstr = file_get_contents('php://input');} $jpg = $原创 2014-10-11 16:33:00 · 18808 阅读 · 0 评论 -
php 数组转xml
function arrtoxml($arr,$dom=0,$item=0){ if (!$dom){ $dom = new DOMDocument("1.0","utf-8"); } if(!$item){ $root = key($arr); $item = $dom->createElement($root); $转载 2015-07-20 15:31:20 · 800 阅读 · 0 评论 -
php的sapi中embed嵌入式
在c语言中嵌入php程序创建一个php文件 call.php<?phpfunction my_func($a, $b){ return $a + $b;}echo my_func(100, 200);创建c文件 test_embed.c#include <php/sapi/embed/php_embed.h>intmain(int a...转载 2019-03-12 22:51:56 · 932 阅读 · 0 评论 -
PHP去除数组中指定的值
<?php //一维数组 简单的做法 unset($arr[array_search($value,$arr)]) $arr = array("a","b","c","d"); function isHave($var){ if($var!="b") return true; } $arr_filter = arra..原创 2012-03-02 11:29:09 · 543 阅读 · 0 评论 -
php session共享到memcache
在php.ini中添加;设置保存在memcache中session.save_handler = memcache;设置memcache机器ip及端口session.save_path = "100.100.100.100:11211"原创 2018-04-24 14:56:37 · 308 阅读 · 0 评论 -
php 无限递归分类
$categories = array( array('id'=>1,'name'=>'电脑','pid'=>0), array('id'=>2,'name'=>'手机','pid'=>0), array('id'=>3,'name'=>'笔记本','pid'=>1), array('id'=>4,'name'=>'台式机','pid'=>1),转载 2017-10-24 17:39:29 · 460 阅读 · 0 评论 -
centos 下安装php扩展curl
首先系统里已经安装curl然后进入下载的php源码中的扩展目录,我的在/root/php/php-7.1.11/ext/然后执行./ext_skel --extname=my_module你会看到然后make & make install看到这个就安装成功了最后需要在php.ini中增加一行配置重启php-fpm,看到curl加载成功。原创 2017-10-29 20:34:28 · 2353 阅读 · 0 评论 -
php 递归合并多维数组
/* * 将A,B两个多维数组合并为C数组 * A,B数组均为关联数组 * 若key在A,B中均存在,若value都不是数组,取A的值 * 若key在A,B中均存在,若其中一个value为数组,取数组的值*/$a = array( "1" => array( "1" => "a11", "2" => array( "1" => "a121", "2" => "a原创 2017-09-26 17:02:31 · 4861 阅读 · 0 评论 -
php 正则匹配中文及中文字符
$str = "php编程";if (preg_match("/[\x80-\xff]+/",$str)) { print("have");} else { print("not have");}转载 2016-10-18 17:20:22 · 782 阅读 · 0 评论 -
php 程序中开启报错
ini_set("display_errors","On");error_reporting(E_ALL);原创 2016-08-02 14:53:15 · 1126 阅读 · 0 评论 -
win7下 php-cgi.exe 0xc000007b 错误
之前在win7下装过一次开发环境,今天换电脑需要再装一次,安装php的时候遇到一个错误 php-cgi.exe 0xc000007b查了半天说丢失 dll文件,下载了无数个dll文件都不解决问题,最后想到安装的版本是 VC11 x64 Thread Safe查到这个php版本是 Visual C++ 2012 编译的,应该是缺少了 Visual C++ 2012 的运行库下载了一个Vi原创 2016-08-01 18:06:31 · 7979 阅读 · 1 评论 -
php 获取远程图片大小 宽高
/** * 获取远程图片的宽高和体积大小 * * @param string $url 远程图片的链接 * @param string $type 获取远程图片资源的方式, 默认为 curl 可选 fread * @param boolean $isGetFilesize 是否获取远程图片的体积大小, 默认false不获取, 设置为 tr转载 2016-07-14 17:54:31 · 4695 阅读 · 0 评论 -
PHP冒泡法排序
倒序:<?php $array = array(0,1,2,3,4,5,6,7,8,9); //这里是创建一个一维数组,数字大家可以随便填; $num = count($array); //算出数组的元素总个数 for($x=0;$x<$num-1;$x++){ //因为每循环一次只能把一个最大替到第一位,所以要替换9次, for($y=0;$y<$num;$y++)转载 2012-06-25 10:56:10 · 2827 阅读 · 0 评论 -
php 生成唯一订单号,文件锁
从网上找到一篇生成订单号的文章,但并发测试后发现会有重复的订单号生成,所以尝试加入文件锁,阻塞请求,来生成唯一订单号。自己经过ab工具并发1000个请求,不会生成重复的订单号。<?php/* * 生成的格式是: 20130103000001 前面几位为当前的日期,后面6位为系统自增长类型的编号 * 原理: * 1.获取当前日期格式化值; * 2.读取文件,上次编号的值+1转载 2016-05-30 12:58:08 · 1606 阅读 · 0 评论 -
php 下载完成后删除文件
最近遇到一个需求:下载用户上传的图片,但是图片不断更新。1.需要将图片从图片服务器下载到网站后台服务器2.压缩文件夹生成zip压缩包3.下载压缩包4.删除压缩包和临时文件夹其中遇到了一个问题:判断浏览器是否下载完成。从网上找了一个方法,并略做修改。$filePath = "./download_img/temp.zip";$fileDir = "./download_im转载 2015-09-16 11:21:43 · 7108 阅读 · 0 评论 -
php AES加密兼容.net
这几天做一个php aes加密然后到.net解密的程序,做了pkcs7的补码,密文到.net后仍然加密失败,提示填充无效,无法被移除,通过检查程序,原来是加密向量写错了。在.net中加密向量的格式为数组,在php中应转为带斜杠的字符串,我在转换是多删掉了一个0。下面看程序,设置自己的key和iv后就可以使用这些程序。class AESMcrypt{ /** * 设置默认转载 2015-08-07 12:12:12 · 1079 阅读 · 0 评论 -
php 组合模式
/* 组合和聚合都描述了一个类长期持有其他类的一个或多个实例的情况。 聚合:被包含对象是容器的核心部分,但是他们也可以被其他对象所包含。聚合关系用一条以空心菱形开头的线来说明。 组合:被包含的对象只能被它的容器所引用。当容器被删除时,它也应该被删除。组合关系的菱形是实心的。 *//** *单元抽象类 *@author li.yonghuan *@version 2014.01.转载 2014-03-02 14:06:28 · 2159 阅读 · 0 评论 -
php 命令模式
/* 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤销的操作。 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分开,委派 给不同的对象。 请求的一方发出请求要求执行一个操作;接受的一方受到请求,并执行操作。命令模式 允许请求的一方和接收的一方独立开来,使得请求的一方不必知道接收的一方的接口,更转载 2014-03-02 14:05:14 · 802 阅读 · 0 评论 -
字符串编码是否UTF8
function is_utf8($word){ if (preg_match("/^([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}/",$word) == true || preg_match("/([".chr(228)."-".chr(23转载 2013-01-08 17:33:26 · 395 阅读 · 0 评论 -
php define函数
定义和用法define() 函数定义一个常量。常量类似变量,不同之处在于:在设定以后,常量的值无法更改常量名不需要开头的美元符号 ($)作用域不影响对常量的访问常量值只能是字符串或数字语法define(name,value,case_insensitive)define(变量名,变量值,大小写是否敏感)定义一个大小写敏感的常量:d转载 2012-10-22 17:13:24 · 606 阅读 · 0 评论 -
php JSON数组含中文,入库及读取
数组中的中文处理方法1.数组中所有中文使用 urlencode 或 rawurlecode 编码2.一种方法是加一个PHP扩展,见http://bbs.chinaunix.net/viewthread.php?tid=1101252下载c语言的php扩展的源代码,自己编译成功so,再加载至php.ini中。然后 $jsonStr = json_encode($array);转载 2012-10-31 19:17:24 · 1805 阅读 · 0 评论 -
修改phpmyadmin中的登陆超时时间
phpmyadmin在使用过程中经常出现“登陆超时(1440秒未活动),请重新登录,一天要登陆很多次,比较麻烦,修改登陆cookie:找到 phpMyAdmin / libraries / config.default.php 文件,打开,修改$cfg['LoginCookieValidity'] = 1440;将1440修改成更大的值即可。转载 2012-10-18 10:36:53 · 1111 阅读 · 0 评论 -
php const用法详解
在编程中,我们一般用常量来定义那些在运行时不能被改变的常数值,下面让我们来看看php中的const吧,这个东西其 实没有什么好说的,只是为了知识的完善而随便说下吧。在定义一个常量的时候我们可以使用const来修饰这个常量,使用const修饰的常量更其它的常量 有点不同的地方就是:常量名前不要使用”$”,切记!当然这个常量值也是不能修改的,一旦定义就不能程序的任何地方进行“人为”的修改。这跟使用 d转载 2012-08-24 18:51:02 · 530 阅读 · 0 评论 -
php 获取一个文件中return array() 的值
test.php文件<?phpreturn array( 'name' => 'andy', 'sex' => 'male');?>set.php文件<?php$set = include("test.php");print_r($set);exit;?>转载 2012-08-28 18:31:42 · 15341 阅读 · 1 评论