php基本模块
白小狮
技术改变人生
展开
-
php中的recevicemail源码
我自己是用这个类来接收邮件的,所以贴在这里参考 <?php // Main ReciveMail Class File - Version 1.1 (02-06-2009) /* * File: recivemail.class.php * Description: Reciving mail With Attechment * Version: 1.1 * Created: 01-03转载 2013-06-03 10:54:41 · 1512 阅读 · 0 评论 -
反射实现加依赖注入
<?php //这里定义一个Person类 class Person { public $name; function __construct($name) { $this->name=$name; } } //定义了一个接口Module interface Module { function execute(); } //定义FtpModule类 class F转载 2015-02-02 00:04:04 · 723 阅读 · 0 评论 -
php soap webservice的实现
作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice。简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),接到你的请求,根据传过来的参数,做一些处理,然后把处理后的结果以XML形式返回来给你,你的转载 2014-12-13 10:21:42 · 573 阅读 · 0 评论 -
php当中的观察者模式,在laravel框架中有用到
<?php //观察者模式 //抽象主题类 interface Subject { public function attach(Observer $Observer); public function detach(Observer $observer); //通知所有注册过的观察者对象 public function notifyObservers(); } //具体主题角色原创 2015-01-21 23:32:55 · 2105 阅读 · 0 评论 -
谈web开发
web开发就是做好交互这样一条线 前端,设计一个好的接口,如何传参方便,例如用一个全局变量传递参数,例如用隐藏表单一起提交的方法 php端控制器 1.如何接参数,需要接哪些参数 2.需要做哪些流程判断 3.返回哪些变量到前端 4.接口的安全,是否需要根据传递的参数来查内容,如果需要,这个参数是否有安全隐患 5.如果是表单提交就做表单验证 php 中的mo原创 2015-05-07 23:17:03 · 399 阅读 · 0 评论 -
php中堆栈调试
你是否想知道当前函数被哪些文件调用了,如果知道了这些路径,我们就能很好的理解程序的执行过程,这是非常重要的,也是了解别人程序的基础,那么这里我就给大家介绍一种php中的堆栈调试的方法,其实就是php内置的一个函数debug_backtrace();下面是就稍微介绍一下吧,具体还是要看手册哦,喜欢看手册的程序员才是前途无量的$statcks = debug_backtrace(); $tmp_arr原创 2015-07-27 22:57:16 · 3713 阅读 · 0 评论 -
这里记录一下p3p实现跨域操作
我的是CentOS的系统(Linux 内核) 编辑HOST vi /etc/hosts 加入 127.0.0.1 www.a.com 127.0.0.1 www.b.com 首先:创建 a_setcookie.php 文件,内容如下: //header('P3P: CP="CURa ADMa DEVa PSAo PSDo转载 2014-12-28 14:40:41 · 1344 阅读 · 0 评论 -
php中信号集合
在我们使用pcntl_signal(SIGHUP,"sighandler");调用信号的时候我们是否想知道还有哪些信号呢,下面就是这些信号的集合 SIGHUP 终止进程 终端线路挂断 SIGINT 终止进程 中断进程 SIGQUIT 建立CORE文件终止进程,并且生成core文件 SIGILL 建立CORE文件原创 2015-10-21 21:10:58 · 419 阅读 · 0 评论 -
php multicast多播实现详解
什么是多播?网络中存在3中传播形式,单播,广播,多播。 1. 单播 : 就是1->1 2. 广播 : 1->多(广播域内) 3. 多播 : 1->组(一组ip)依赖于ip协议实现首先我们抛出一个问题,要是要你自己在网络中实现这种机制,你会怎么实现呢。 哈哈,我的设计大概会是这样。 设计思路 : 因为网络是通过ip协议来通信的,那我自然想到是否可以通过某一类标记来标志这种形式就是多播呢,答案肯定是原创 2016-07-26 23:29:58 · 916 阅读 · 0 评论 -
gdb调试php
#这些就可以让你看到一个很炫的界面了 sudo gdb /usr/local/phpdebug/bin/php run filepath info break break main focus 输入命令layout或者focus可以边看代码边执行,真是爽爆了加断点 : break filename:行号 break filename:函数名 查看断点信息 : info break 删除断原创 2016-04-24 13:49:26 · 2101 阅读 · 0 评论 -
m4, autotools, configure, Makefile笔记
上面这是整个的生成过程,我想如果把这些流程都搞清楚了,就对linux gnu程序有相当的了解了原创 2018-06-27 21:20:19 · 1252 阅读 · 0 评论 -
IOS,Android移动支付详解
现在的架构是这样的。 移动端支付,而服务器端验证Notify_url,在这里对文档中的几处没写清楚的地方加以说明 移动端用到的是支付宝的公钥(从支付宝下载下来的)和自己生成的私钥 Php端验证用到的是自己的私钥和支付宝的公钥 (Demo里面自带的,不是商家从支付宝下载的) 调试的时候记住就可以了,文档统一说支付宝公钥,所以才会犯这个错误原创 2014-12-16 15:45:43 · 707 阅读 · 0 评论 -
用php做消息推送
php的消息推送必然要定时执行转载 2014-10-21 17:12:13 · 5773 阅读 · 0 评论 -
receivemail.example.php
function test($strHead){ if(ereg("=\?.{0,}\?[Bb]\?",$strHead)){ $arrHead=split("=\?.{0,}\?[Bb]\?",$strHead); while(list($key,$value)=each($arrHead)){ if(ereg("\?=",$value)){转载 2013-06-03 10:51:00 · 1209 阅读 · 0 评论 -
php gd2
这里是一段用gd库显示中文的例子 $im=imagecreatetruecolor(400,400); $red=imagecolorallocate($im,255,0,0); $ziti="simhei.ttf"; $str='实验'; imagettftext($im,20, 0, 10,原创 2013-06-22 11:01:04 · 810 阅读 · 0 评论 -
php gd2
1 创建画布 2 绘制需要的图形 3 输出图像到网页,也可以另存为 4 销毁该图片,释放内存 常用的图片格式:gif/jpg/jpeg png bmp 1 gif压缩率高,只能显示256色,可能造成色彩的丢失,可以显示动画图片 2 jpg/jpeg图片的压缩率,可以用较小的文件来显示,网页上应用比较多 3 png 该格式综合了gif和jpg的优势,缺点是不能显示动画(高保真)转载 2013-06-21 14:46:13 · 827 阅读 · 0 评论 -
php 文件操作
voidheader ( $string [, bool replace [, int http_response_code]]) //$string代表的是输出的http标头,后面一个参数是一个bool值,代表是否要覆盖相同的http消息头,默认是true Array header_list(void) 返回一个数字索引数组,包含向client端发送的标头 boolset原创 2013-06-22 15:16:53 · 590 阅读 · 0 评论 -
php中的无限级分类,是我们php常用的
上面效果图有了,数据也有了,下面贴出代码,请看! <?php header("Content-Type:text/html; charset=utf-8"); $linkID=mysql_connect("localhost","root","123456") or die("连接出错"); mysql_select_db("demo",$linkID); function getTre转载 2013-09-23 20:34:15 · 608 阅读 · 0 评论 -
我们用sort asort 对数组排序时 中文如何按拼音排序的问题
什么都不说,直接贴出来,自己 看 php 数组中文排序 需要在php数组中用中文排序,但是一般使用utf8格式的文件,直接用asort排序不行。用gbk和gb2312可以。这跟几种格式的编码有关系。gbk和gb2312本身的编码就是用拼音排序的。 因为平时都是用utf8,这方面的需求比较多,写了一个简单的函数以后自用。 遍历转换为gb2312-》排序-》转换转载 2013-09-25 08:07:24 · 6380 阅读 · 0 评论 -
php curl 模拟微信公众号登入
这几天碰到这样一个需求,就想到了用curl模拟登入,之前没用过curl干模拟登入的原创 2014-09-21 15:58:21 · 7220 阅读 · 7 评论 -
vi 命令详解
从shell中启动可视化编辑器 vi filename 指示shell启动vi编辑器,并将参数filename传给它。如果当前目前中存在该文件,则vi编辑器将它解释为要打开的文件;如果没有该文件,则vi编译器创建新文件 vi file1 file2 file3 shell传递3个参数给vi,vi将它们解释为要打开的文件。可以使用:w命令保存文件,使用:n命令访问下一个文件 vi +#转载 2014-10-23 23:08:07 · 446 阅读 · 0 评论 -
acl权限
ACL权限主要就是用来解决权限不足的问题的 ACL就是直接给用户设定权限,跳出用户用户组这样的模式 setfacl设定ACL权限 -m 设定ACL权限 -x 删除指定的ACL权限 设定用户ACL权限 setfacl -m u:st:rx(用户:用户名:权限) /project 将某个用户添加到某个组当中,我们可以这样 usermod -G testgroup us原创 2014-10-23 20:50:38 · 611 阅读 · 0 评论 -
rbac设计解惑
http://www.oserror.com/database/96.html 看到转载 2014-10-21 10:52:43 · 653 阅读 · 0 评论 -
ssh, scp, rsync笔记
rsync 大家都知道,对于一个php程序员来说,早日掌握熟练linux时非常重要的,这将给我们的工作带来非常大的便利。今天把rsync这个工具折腾了一番,非常好用. rsync主要我这里介绍两种工作方式,一种是运行服务端,一种是借助ssh协议来实现文件传输 1.我们先来用ssh来实现文件传输吧, 将本地的/opt/software/hello.php上传到129这台服务器上,这个时候...原创 2018-09-14 22:17:28 · 439 阅读 · 0 评论