PHP
水月情缘雪飞飞
这个作者很懒,什么都没留下…
展开
-
php 换行符 PHP_EOL
PHP_EOL原创 2014-10-10 23:24:18 · 704 阅读 · 0 评论 -
归并排序
<?php// ==============PHP 归并排序==============// 改编自:http://blog.phpha.com/archives/1683.htmlheader("Content-type:text/html;charset=utf-8"); /*** mergeSort 归并排序* 是开始递归函数的一个驱动函数* @param &$arr arr原创 2015-04-30 13:35:02 · 408 阅读 · 0 评论 -
选择排序
<?php// ==============PHP 选择排序==============header("Content-type:text/html;charset=utf-8"); $arr = array(9,3,11,23,90,99,12,34,22,87,32); function select_sort($arr) { for($i=0, $j=count($ar原创 2015-04-30 11:24:15 · 419 阅读 · 0 评论 -
PHP 插入排序
<?php// ==============PHP 插入排序==============header("Content-type:text/html;charset=utf-8"); $arr=array(1,101,11,2,21,5);function insert_sort($arr){ for ($i=1; $i < count($arr) ; $i++) {原创 2015-04-28 18:50:05 · 369 阅读 · 0 评论 -
文件夹 递归 去除PHP注释并压缩
<?php// ===================文件夹 递归 去除PHP注释并压缩=========================header("content-type:text/html;charset=utf-8");$dir = "D:\mvc\hom"; // 需要转换的文件路径。$fdir = "D:\mvc\mvc"; // 最终要放到的位置。$dir =原创 2015-04-14 17:43:33 · 462 阅读 · 0 评论 -
PHP根据两点间的经纬度计算距离
/** *转载自:http://www.jb51.net/article/56967.htm* @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($lat1, $lng1, $lat2, $lng2){ $earthRadius = 6367000;原创 2015-06-05 09:42:47 · 10246 阅读 · 1 评论 -
php判断一个音频文件的播放时间
<?php$file = 'D:/mvc/sound.mp3';// 创建一个Windows Media Player接口$player = new COM("WMPlayer.OCX");$media = $player->newMedia($file); // 获取歌曲时间 (单位秒)echo $media->duration.'秒';原创 2015-01-30 15:16:44 · 1226 阅读 · 0 评论 -
快速排序
<?php// ==============PHP 快速排序==============header("Content-type:text/html;charset=utf-8"); $arr = array(9,3,11,23,90,99,12,34,22,87,32); echo "";print_r(quick_sort($arr));echo "";function qui原创 2015-04-30 12:10:38 · 364 阅读 · 0 评论 -
PHP 正则
<?php/*--------------------------------------正则表达式--------------------------*/★ preg_filter — 执行一个正则表达式搜索和替换★ preg_grep — 返回匹配模式的数组条目★ preg_last_error — 返回最后一个PCRE正则执行产生的错误代码★ preg_match_all — 执行原创 2015-04-08 12:21:44 · 528 阅读 · 0 评论 -
php 递归遍历目录与文件
function ergodic($dirname){ $file = array(); //定义类型,防止notice级别的错误。 if($handle = @opendir($dirname)){ //打开目录,抑制打开文件的错误 while($filename = readdir($handle)){ //读取打开的目录 if($filename != '.原创 2014-10-09 14:21:10 · 770 阅读 · 0 评论 -
百度第三方登陆接口
<?php// =========百度第三方登陆接口=============$baidu = new baidu();if( !isset($_GET['code']) ){ echo $baidu->index(); }else{ $array = $baidu->baidu($_GET['code']); echo ''; print_r($a原创 2015-06-16 17:07:20 · 1302 阅读 · 0 评论 -
excel表格
<?php// -------------------------------excel表格下载----------------------------------excel下载: github https://github.com/PHPOffice/PHPExcel 使用 Classes 目录引入推荐示例: http://www.osch...原创 2015-09-09 13:25:52 · 614 阅读 · 0 评论 -
form提交html Chrome出现: ERR_BLOCKED_BY_XSS_AUDITOR
转载自:https://stackoverflow.com/questions/43249998/chrome-err-blocked-by-xss-auditor-details现象说明:会对 iframe embed 等 标签限制,普通便签 div p 等不会限制。php解决办法: header('X-XSS-Protection: 0');ng转载 2018-01-11 17:27:31 · 3247 阅读 · 0 评论 -
图片体积压缩
<?php$img = './img/577deab6dd4c5.jpg';resize_img($img, './aa.jpg');/** * 图片体积压缩 * @param String $imgsrc 原始文件路径 * @param String $imgdst 目标文件路径*/function resize_img($imgsrc, $imgdst)原创 2017-07-29 16:36:19 · 388 阅读 · 0 评论 -
PHP面向对象
对象:客观存在的任何一个物体 类: 对对象的一个描述 先有类 然后 通过类 实例化对象 面向过程的编程:基于步骤 面向对象的编程:基于对象 三大优势:重用性 扩展性 灵活性 三大特性:封装 继承 多态////////////////////////////////////原创 2016-08-02 11:39:23 · 625 阅读 · 1 评论 -
php 面向对象
// interface 接口 implements 实现接口 是单继承 ,多实现。作用:定义规范。interface A{ //接口 没有 class 关键字。 const AA = '接口可以有常量'; //接口中可以有常量,但是没有变量 public function atest(); //接口方法没有修饰词,不能有(花括号)方法体。}interface B{ pub原创 2014-10-09 00:05:25 · 579 阅读 · 0 评论 -
mysql 操做
<?php1,链接数据库mysql -h localhost -u root -ppassword:修改数据库密码:一: mysqladmin -u root -p password 新密码 Enter password:原密码二: REPLACE INTO mysql.user (Host,User,Password) VALUES(%,用户,PASSWORD(密码原创 2015-07-01 23:21:13 · 602 阅读 · 0 评论 -
Snoopy 网页抓取
<?php// ============Snoopy 网页抓取======================// 使用方式: http://www.itokit.com/2011/1105/72479.html$snoopy = new Snoopy; $url = "http://www.baidu.com";$snoopy->fetch($url); //获取所有内容 fet原创 2015-07-08 21:09:34 · 2427 阅读 · 0 评论 -
qq登陆
<?php// =============qq登陆(仅供测试使用)==============$qq = new QQ;if( !isset($_GET['code']) ){ $qq->login();}else{ $qq->access_token($_GET['code']); $qq->get_user_info(); // 获取用户信息。}class QQ{ pri原创 2015-06-18 15:20:00 · 485 阅读 · 0 评论 -
PHP 二分查找
<?php#==============PHP 二分查找==============header("Content-type:text/html;charset=utf-8"); function binarySearch(Array $arr, $target) { $low = 0; $high = count($arr) - 1; while($low <=原创 2015-04-27 17:21:48 · 740 阅读 · 0 评论 -
php遍历文件大小
function dirsize($dirname){ if($handle = @opendir($dirname)){ //判断打开的是一个文件还是一个目录,如果是文件会报错。 while($filename = readdir($handle)){ if($filename != '.' && $filename != '..'){ $dir = $dirname.'/原创 2014-10-10 17:09:49 · 625 阅读 · 0 评论 -
PHP 观察者模式
<?phpheader("content-type:text/html;charset=utf-8");// ==================php :观察者模式 =============================// 接口interface Subject { public function Attach($Observer); //添加观察者 public原创 2015-04-16 18:52:00 · 366 阅读 · 0 评论 -
仿tp mvc基本设计与简单实现
<?php// ===============================------仿tp mvc基本设计与简单实现-----------=======================一:文件加载常识。变量 常量 函数 类文件加载的函数或者使用命名空间:require(); require_once(); include(); include_once();常量:def原创 2015-04-13 11:46:38 · 828 阅读 · 0 评论 -
assign() 功能的实现 数组分配到模板。使用 extract() 函数。 变量分配到模板。使用 compact()
$arr = array('a'=>'aaaaaaaaaaaaa','b'=>array('a'=>'11111111','b'=>'22222','c'=>'3333'),'c'=>'ccccccc','d'=>'dddddddd','e'=>'eeeeeeeee');extract($arr); //extract 的作用:从数组中将变量导入到当前的符号表,键做变量,值做值!echo $原创 2014-11-06 21:57:37 · 2051 阅读 · 0 评论 -
PHP 工厂模式
//-----------------------------工厂模式-------------------------//class A{ public $class; // public $class = $_GET['c']; //类名 public $method; // public $method = $_GET['m']; //方法 public function __c原创 2014-11-19 02:17:42 · 541 阅读 · 0 评论 -
PHP 抽象工厂模式
header("content-type:text/html;charset=utf-8");interface Factory{ public function A(); public function B();}class Product1 implements Factory{ public function A(){ return new A1; } public fu原创 2014-11-19 02:00:33 · 454 阅读 · 0 评论 -
abstract 抽象类
//定义抽象类 abstractabstract class A{ //abstract 定义抽象类的方法,这里没有花括号。子类必须实现这个抽象方法。 abstract public function say(); //抽象类可以有参数 abstract public function eat($argument); //在抽象类中可以定义普通的方法。 public funct原创 2014-10-08 23:03:51 · 667 阅读 · 0 评论 -
单态设计模式:(最终只能得到一个对象)
<?phpheader("content-type:text/html;charset=utf-8");class A{ public static $link = null; public function __construct(){ echo '链接数据库'; } public static function getconnect(){ if(is_null(sel原创 2014-10-08 18:46:46 · 1778 阅读 · 0 评论 -
php 门面模式(外观模式)
<?phpheader("content-type:text/html;charset=utf-8");// ==================php 门面模式(外观模式) ============================= /* 其实门面模式就是把几个子系统(实例或者类.统一一个统一的接口进行执行,客户端不用关注子系统,只用门面即可 )*/// 门面抽象接口 inter原创 2015-04-21 10:33:02 · 1651 阅读 · 0 评论 -
php 命令链模式
<?phpheader("content-type:text/html;charset=utf-8");// ==================php :命令链模式 =============================interface ICommand{ function onCommand($name,$args);}class CommandChain{ p原创 2015-04-17 15:10:49 · 1206 阅读 · 0 评论 -
php 策略模式
<?phpheader("content-type:text/html;charset=utf-8");// ==================php 策略模式 =============================abstract class baseAgent { //抽象策略类 abstract function PrintPage();}//用于客户端是IE时调用的原创 2015-04-17 16:42:33 · 436 阅读 · 0 评论 -
php 去除注释压缩 heredoc去注释不压缩
转载来自:http://www.dewen.io/q/2545<?phpfunction replace_php_src($src) { static $IW = array( T_CONCAT_EQUAL, // .= T_DOUBLE_ARROW, // => T_BOOLEAN_AN原创 2015-04-08 16:10:52 · 818 阅读 · 0 评论 -
php 冒泡排序
$arr=array(1,11,10,12,21,3);function mpsort($arr){ $n = count($arr); for($i = 0; $i < $n; $i++){ //循环总的次数。 for($j = 0; $j < $n-$i-1; $j++){ if($arr[$j] > $arr[$j+1]){ //判断前一个数是否大于第二个数 $t原创 2014-10-10 23:28:54 · 519 阅读 · 0 评论 -
php文件大小字节转换
function tosize($num){if($num > pow(2,40)){$size = round($num/pow(2,40),2).'TB';}elseif($num > pow(2,30)){$size = round($num/pow(2,30),2).'GB';}elseif($num > pow(2,20)){$size = round($num/原创 2014-10-09 15:43:34 · 1000 阅读 · 0 评论 -
99乘法表四个方向
<?php header("Content-type:text/html;charset=utf-8"); // ================99 乘法表四个方向 =================== echo ""; echo "第一种乘法表,左下角"; for ($i=1; $i <= 9 ; $i++) { echo "";原创 2015-04-28 15:22:12 · 1899 阅读 · 0 评论 -
PHP 文件下载
<?php// =========================PHP 文件下载=================================$file = $_SERVER['DOCUMENT_ROOT'].'/'."1429866030340381.flv"; //文件路径。// $file = $_SERVER['DOCUMENT_ROOT'].'/'."优酷网d优酷d网优酷网原创 2015-04-27 13:28:00 · 418 阅读 · 0 评论 -
curl get post 请求数据
<?php// ================curl get post 请求数据==========================// get.php$data = array ( 'name' => 'name_name', 'password' => 'password_password',);$arr = http_build_query(原创 2015-06-02 10:41:46 · 1171 阅读 · 0 评论 -
php phpqrcode 生成二维码
<?php// ==============php phpqrcode 生成二维码========================// 下载地址:http://sourceforge.net/projects/phpqrcode/files/latest/download// 只需要包含 phpqrcode.php 文件就可以。// 一:直接输出include "./phpqrcode原创 2015-06-10 15:50:10 · 16320 阅读 · 0 评论 -
php 代理模式
<?phpheader("content-type:text/html;charset=utf-8");// ==================php 代理模式 =============================interface Proxy{ public function request(); public function display(); }原创 2015-04-17 16:52:23 · 378 阅读 · 0 评论 -
php类操作符 -> 连续访问多个方法
class a{ private $b = 0; public function c( $Num = 0 ) { $this->b = $Num; return $this; //关键就在这里,有这条就可以连续调用了, } public function d($d) { $this->b = $this->b+$d; retur原创 2014-11-08 16:27:52 · 3205 阅读 · 2 评论