PHP
bollyrui
程序只是工具,真正让你强大是你的编程思想和解决问题的能力。
展开
-
Yii2.0的事务嵌套
Yii2.0的事务嵌套转载 2023-01-13 13:40:07 · 331 阅读 · 0 评论 -
工厂模式
interface db{ function conn(); } interface Factory{ function createdb(); } class mysql implements db{ function conn(){ echo"链接上mysql"; } } class sqlite implements db{ function原创 2015-05-29 16:42:50 · 263 阅读 · 0 评论 -
策略模式
Document + - * / interface Math{ function cmath($opt1,$opt2,$opt3); } class Mathadd implements Math{ public function cmath($opt1,$opt2,$opt3){ retu原创 2015-06-02 11:04:23 · 293 阅读 · 0 评论 -
ob_flush和flush区别
ob_flush()和flush()区别 前者是把数据从php中缓冲中释放出来,后者是把不再缓冲中的或者说是被释放出来的数据发送到浏览器,所以当缓冲存在的时候,,我们必须ob_flush()和flush()同时使用, 正确使用顺序:先用ob_flush(),后用flush() 在没有开启缓存时,脚本输出的内容都在服务器端处于等待输出的状态 ,flush()可以将等待输出的内容立即发送原创 2015-05-24 15:48:18 · 315 阅读 · 0 评论 -
comet反向ajax
服务器---不间断---推送信息-->客户端 set_time_limit(0); ob_start(); $pad=str_repeat(" ",40000); ob_flush(); flush(); $i=1; while($i++){ echo $pad.""; echo $i.""; ob_flush(); flush(); sleep(1); }原创 2015-05-24 16:04:17 · 314 阅读 · 0 评论 -
无刷新上传
/***************************************************index.php文件********************************/ 无刷新上传 当前时间戳: 无刷新上传 //print_r($_FILES); $file=$_FILES['img']['name'];原创 2015-07-02 15:52:52 · 323 阅读 · 0 评论 -
curl多批次抓取,
<?php $urls=array( 'http://www.baidu.com/s?wd=马云', 'http://www.baidu.com/s?wd=李彦宏', 'http://www.baidu.com/s?wd=马化腾' ); $file="./content.txt"; $str=fopen($file,'a'); $mh=curl_multi_init(); for原创 2015-08-19 14:57:36 · 274 阅读 · 0 评论 -
curl 爬虫网页
<?php class Rebot{ public function get_Http_Content($url,$https=true,$method='GET',$data=null){ $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_HEADER,false);原创 2015-08-19 14:01:40 · 480 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
对于这个问题,还真是搜索了大量的资料,网上就没有个现成的好的文档进行说明一下,该如何弄。没办法自己搞吧。黄天不负有心人,经过一下午的搜索查找,筛选,终于找到一个纯PHP实现的中文切分工具。名称:PHPAnalysis官方网址:http://www.phpbone.com/phpanalysis/但是下载不太给力;现在我上传到了我的百度云空间了,可以在这里快速下载:http://pan.baidu.c转载 2016-12-13 10:29:41 · 246 阅读 · 0 评论 -
简单工厂类
工厂类就是一个专门用来创建其它对象的类, 工厂模式通常用来返回类似接口的不同的类,工厂的一种常见用法就是创建多态的提供者。通常工厂模式有一个关键的构造,即一般被命名为factory的静态方法。这个静态方法可以接受任意数量的参数,并且必须返回一个对象。 //简单工厂模式 interface db{ public function conn(); } class Mysqldb imp原创 2015-05-29 09:52:43 · 410 阅读 · 0 评论 -
面向接口对象
interface db{ public function conn(); } class mysqldb implements db{ public function conn(){ echo " 连接mysql成功"; } } class sqldb implements db{ public function conn(){ echo "s原创 2015-05-28 23:37:18 · 317 阅读 · 0 评论 -
实例中应用到魔术方法set和get以及__autoload()方法
/************Moshu.php**************/ class Moshu{ private $arr=array('x'=>'10','y'=>'20'); function __get($property){ if(array_key_exists($property,$this->arr)){ return $property;原创 2015-04-12 16:10:40 · 468 阅读 · 0 评论 -
foreach 循环插入一个数组
header("Content-type:text/html;charset=utf-8"); $arr=array( 0=>array('name'=>'zhansan','age'=>'30','sex'=>'男'), 1=>array('name'=>'李四','age'=>'15','sex'=>'男') ); foreach($arr as $key=>&$value){原创 2015-04-12 14:18:41 · 4205 阅读 · 0 评论 -
PHP封装验证码类
class Vercode{ protected $codeNum; protected $width; protected $height; protected $img; function __construct($width="80",$height="40",$codeNum="4"){ $this->width=$width; $this->height=$height原创 2015-04-12 14:32:06 · 779 阅读 · 0 评论 -
PHP封装上传类
//print_r($_FILES['pic']); //print_r($_SERVER); header("Content-type:text/html; charset=utf-8"); date_default_timezone_set("PRC"); define("ROOT",$_SERVER['DOCUMENT_ROOT']); class Upload{ protect原创 2015-04-12 14:30:06 · 314 阅读 · 0 评论 -
PHP封装Mysql工具类
header("Content-type:text/html;charset=utf-8"); class SqlTool{ protected $host; protected $user; protected $pass; protected $db; protected $conn; function __construct($host="localhost",$user="r原创 2015-04-12 14:31:36 · 733 阅读 · 0 评论 -
客户端发邮件
smtp邮件发送协议 手动给某一个163邮箱发信 步骤1 找到email存储邮件的服务器 步骤2 连接服务器,用smtp协议与之对话 cmd nslookup -q=mx 163.com //查到163服务器 telnet 163mx02.mxmail.netease.com 25 (smtp走的端口是25) mail from:(邮件地址) rcpt t原创 2015-05-12 23:29:03 · 613 阅读 · 0 评论 -
smtp协议发邮件(需用户登录部分)
1、Telnet SMTP.163.com 25 //25是smtp端口号 2、helo localhost //与163服务器建立连接 的标识 ,随意起名 3、auth login 4、输入base64_encode('用户名') 5、输入base64_encode('密码’) 6、mail from: 7、rcpt to: 8、data 9、subj原创 2015-05-13 23:43:05 · 5198 阅读 · 0 评论 -
封装分页类
class Page{ protected $total; //数据的总条数 protected $listRows; //一页显示多少条 protected $currentPage; //当前页 protected $countPage; //总的页数 public function __construct($total,$listRows="10"){ $this->to原创 2015-05-26 17:58:01 · 456 阅读 · 0 评论 -
PHP关于__autoload的用法
//分别从 MyClass1.php 和 MyClass2.php 文件中加载 MyClass1 和 MyClass2 类 function __autoload($class_name) { require_once $class_name . '.php'; } $obj = new MyClass1(); $obj2 = new MyClass2(); ?>原创 2015-04-12 15:39:35 · 291 阅读 · 0 评论