
php小知识
文章平均质量分 53
helin916012530
这个作者很懒,什么都没留下…
展开
-
yii2使用composer安装出错,github授权问题
终端所报的错误:➜ Yii2.0 composer create-project yiisoft/yii2-app-advanced yii2-advanced --prefer-distInstalling yiisoft/yii2-app-advanced (2.0.12)- Installing yiisoft/yii2-app-advanced (2.0.12): Down原创 2017-07-22 09:16:56 · 1066 阅读 · 0 评论 -
PHP,Mysql-根据一个给定经纬度的点,进行附近的人查询
define(EARTH_RADIUS, 6371);//地球半径,平均半径为6371km /** *计算某个经纬度的周围某段距离的正方形的四个点 * *@param lng float 经度 *@param lat float 纬度 *@param distance float 该点所在圆的半径,该圆与此正方形内切,默认值为0.5千米 *@return array 正原创 2015-10-20 21:14:11 · 4565 阅读 · 0 评论 -
PHP5.3以上版本使用pthreads PHP扩展真正支持多线程
PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环任务,能够大大缩短程序执行时间。我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL转载 2015-05-28 22:09:59 · 4019 阅读 · 0 评论 -
PHP Pthread多线程 操作
<?php class vote extends Thread { public $res = ''; public $url = array(); public $name = ''; public $runing = false; public $lc = false; public function __cons转载 2015-05-28 22:09:39 · 2707 阅读 · 0 评论 -
PHP检测每一段代码执行时间
<?php// 实例1/** * @start time */function proStartTime() { global $startTime; $mtime1 = explode(" ", microtime()); $startTime = $mtime1[1] + $mtime1[0];}/** * @End time */functio原创 2015-05-15 11:42:29 · 5016 阅读 · 1 评论 -
PHP索引数组转换成json是数组,php关联数组转换成json是对象。
$arr = Array('one', 'two', 'three');// $arr = Array('0'=>'one', '2'=>'two', '1'=>'three');echo json_encode($arr);原创 2015-05-03 21:57:14 · 5109 阅读 · 0 评论 -
在WINDOWS中设置计划任务执行PHP文件
在网上找了些WINDOWS执行PHP的计划任务的方法,有一个写得很全,可惜在我这竟然没通过。最后不得不综合各门派的方法,才能在我这运行成功。1、写一个PHP程序,命名为test.php,内容如下所示:12$fp = fopen("test.txt", "a+");原创 2015-04-27 10:01:13 · 629 阅读 · 0 评论 -
mrytsr PHP截取中文字符串,无乱码,基于正则
/** * @brief strlen_mb 计算字符串长度,支持中文,自动检测编码,UTF-8与GBK测试通过 * * @param $str * * @return */function strlen_mb($str){ $mb_len = mb_detect_encoding($str) == 'UTF-8' ? 2 : 1; $patt = '/([\x00-原创 2015-01-03 21:35:21 · 756 阅读 · 0 评论 -
ecshop去版权禁止提交信息到官网完全版
1、去掉Powered by ECShop修改文件:includes/lib_main.php查找:$page_title =$GLOBALS[’_CFG’][’shop_title’] . ‘ - ‘ . ‘Powered byECShop’;将其改为$page_title =$GLOBALS[’_CFG’][’shop_title’]; 2、去掉页脚的版权信息在ecshop原创 2014-12-15 10:58:48 · 3847 阅读 · 0 评论 -
php判断闰年的三种方法(闰年计算方法)
1,php闰年计算方法一:①、普通年能被4整除而不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年) ②、世纪年能被400整除而不能被3200整除的为闰年。(如2000年是闰年,3200年不是闰年)$year=mt_rand(1900,2200);//从1900年到2200,可以自己改,也可以给一个定值。if($year%100==0){//判断世纪年if ($y原创 2015-01-12 15:42:22 · 33167 阅读 · 0 评论 -
中英文混合字符串截取
/** * 功能:中英文混合字符串截取(指定开始位置,截取长度,一个汉字相对于一个字符) * 参数:传入一个字符串 * 返回值: 字符串 */ function cc_msubstr($str, $length, $start=0, $charset="utf-8", $suffix=true){ if(function_exist原创 2016-02-01 19:45:07 · 1689 阅读 · 0 评论 -
预约上门服务时间
获取在规定时间内配送的时间段<?php/** * 预约上门服务时间 */class service_time extends Controller{ function __construct($app) { parent::__construct($app); } function dispatch() {原创 2016-03-08 11:18:48 · 1472 阅读 · 0 评论 -
mac thinkphp3.2 nginx配置rewrite pathinfo
server { listen 80; server_name www.rbac.com; location / { root /work/wwwroot/rbac; index index.php index.html index.htm; if (!-e $原创 2016-04-26 20:39:54 · 837 阅读 · 0 评论 -
PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询
PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询define(EARTH_RADIUS, 6371);//地球半径,平均半径为6371km /** *计算某个经纬度的周围某段距离的正方形的四个点 * *@param lng float 经度 *@param lat float 纬度 *@param distance float 该点所在圆的半径,该圆与此正方形内原创 2017-07-04 21:49:55 · 2072 阅读 · 0 评论 -
PHP微信上传图片处理
微信端图片上传 /** * 微信端图片上传 * * */ public function uploadSafeWeixinImage($name) { header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y原创 2016-11-09 15:51:41 · 1998 阅读 · 1 评论 -
字符串截取
字符串截取函数,针对不同编码都可以使用function subCNchar($str, $start = 0, $length, $charset = "gbk") { if (strlen($str) <= $length) { return $str; } $re['utf-8'] = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe原创 2016-09-20 11:27:20 · 331 阅读 · 0 评论 -
Origin字段
为了防止CSRF的攻击,我们建议修改浏览器在发送POST请求的时候加上一个Origin字段,这个Origin字段主要是用来标识出最初请求是从哪里发起的。如果浏览器不能确定源在哪里,那么在发送的请求里面Origin字段的值就为空。隐私方面:这种Origin字段的方式比Referer更人性化,因为它尊重了用户的隐私。1、Origin字段里只包含是谁发起的请求,并没有其他信息 (转载 2016-08-12 09:08:00 · 651 阅读 · 0 评论 -
php支持多个地址跨域访问
//跨域访问的时候才会存在此字段$origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : ''; $allow_origin = array( 'http://www.a.com', 'http://www.b.com' ); if(in_array($origin,原创 2016-08-12 09:06:10 · 5909 阅读 · 0 评论 -
PhpExcel中文帮助手册|PhpExcel使用方法
下面是总结的几个使用方法include 'PHPExcel.php';include 'PHPExcel/Writer/Excel2007.php';//或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的创建一个excel$objPHPExcel = new PHPExcel();保存excel—2007格式$objWriter = n转载 2016-04-20 10:33:26 · 3183 阅读 · 0 评论 -
php查询小知识
select * from table1 where name='zhangsan' and tID > 10000 和执行:select * from table1 where tID > 10000 and name='zhangsan'一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句仅仅原创 2016-05-26 11:29:11 · 425 阅读 · 0 评论 -
php数组分组问题
php二维数组按某个字段分组:<?php$order_item = Array ( => Array ( 'order_id' => 1111 ,'item_id' => 1, 'pro_id' => 1, 'pro_name' => 1111 ,'buy_num' => 5), => Array ( 'order_id' => 1111 ,'item_id' => 2 ,原创 2016-05-25 22:40:50 · 3497 阅读 · 0 评论 -
百度API经纬度和地址互相查询
/** * 获取地址对应的坐标 * @param $address * @return array */function getAddressPoint($address){ $lng = 0; $lat = 0; $url = 'http://api.map.baidu.com/geocoder?output=json&address=' . urlencode原创 2016-04-11 15:38:24 · 7805 阅读 · 0 评论 -
php计算时间差,输出友好时间显示
/** * 时间差计算 * * @param Timestamp $time 时间差 * @return String Time Elapsed * @author jakehu (http://www.jakehu.me/) */ function time2Units ($time) { $year = floor($ti原创 2015-01-08 13:41:10 · 980 阅读 · 0 评论 -
PHP去除Html所有标签、空格以及空白
function cutstr_html($string, $sublen){ $string = strip_tags($string); $string = trim($string); $string = ereg_replace("\t","",$string); $string = ereg_replace("\r\n","",$string); $string = ereg_原创 2015-01-08 11:49:27 · 12602 阅读 · 2 评论 -
php计算两个日期相隔多少年,多少月,多少日的函数
/**function:计算两个日期相隔多少年,多少月,多少天*param string $date1[格式如:2011-11-5]*param string $date2[格式如:2012-12-01]*return array array('年','月','日');*/function diffDate($date1,$date2){ if(strtotime($date1)>s原创 2014-12-03 10:56:30 · 12964 阅读 · 0 评论 -
百度编辑器配置
1 下载源码 本次用的是[1.2.5.0 PHP 版本] UTF-8版,http://ueditor.baidu.com/website/download.html#2 修改配置 var editor = new UE.ui.Editor();editor.render("myEditor");//1.2.4以后可以使用一下代码实例化编辑器//UE.getE原创 2013-12-18 23:32:25 · 1569 阅读 · 0 评论 -
ThinkSNS不用登陆就可以访问的配置
根目录下:config/access.inc.php配置/** 游客访问的黑/白名单,不需要开放的,可以注释掉*/return array ("access" => array ('public/Register/*' => true, // 注册'public/Passport/*' => true, // 登录'public/Widget/*' =>原创 2013-12-18 23:13:28 · 3109 阅读 · 0 评论 -
ECMALL 增加上传图片自动增加水印功能
转自:http://blog.sina.com.cn/s/blog_6b82077b0100sqje.htmlfunction watermark($groundImage) { $gWaterPos = 0;//水印位置 0:随机 1:顶端居左 2:顶端居中 3:顶端居右 4:中部居左 5:中部居中 6:中部居右 7:底端居左 8:底端居中 9:转载 2013-12-11 21:35:54 · 2143 阅读 · 0 评论 -
很全的php数组操作方法
一、数组操作的基本函数 数组的键名和值 array_values($arr);获得数组的值 array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr);在数组中检索apple ,如果存在返回原创 2013-07-01 12:27:06 · 1693 阅读 · 0 评论 -
PHP Simple HTML DOM解析器使用入门
一直以来使用php解析html文档树都是一个难题。Simple HTML DOM parser 帮我们很好地解决了这个问题。可以通过这个php类来解析html文档,对其中的html元素进行操作 (PHP5+以上版本)。解析器不仅仅只是帮助我们验证html文档;更能解析不符合W3C标准的html文档。它使用了类似jQuery的元素选择器,通过元素的id,class,tag等等来查找定位;同时还提转载 2013-04-10 13:57:09 · 600 阅读 · 0 评论 -
非常有用的php类库
http://developer.51cto.com/art/200903/116319.htm转载 2013-03-20 17:57:27 · 487 阅读 · 0 评论 -
中国天气网的中央气象台实时数据接口
iPhone上的天气预报用的是Yahoo!数据,实在是闹不住,本想写个中央气象台数据的天气应用,结果发现App Store上有一些做的非常好的,于是这个计划就搁浅了。。。不过还是研究了一下中国气象网的接口,这里做个笔记吧~ 1. XML接口http://flash.weather.com.cn/wmaps/xml/china.xml这个是全国天气的根节点,列出所有的省,其中的pyN转载 2013-03-12 13:51:34 · 9083 阅读 · 0 评论 -
php如何实现web系统单点登录
随着用户不断扩大的需求,更多的系统被建造起来。为了获得更好的用户体验,需要实现用户单点登录。所谓单点登录,就是用户在一个系统上登录后,其他系统就不需要重复登录。单点的登录的好处很明显,提高了用户体验度。如何实现单点登录,在这里我提供两种解决方案:1.一级域名相同,通过共享cookie来实现有 a.the.com和b.the.com A B两个站点, 只要在A,B任何一个站点登录后,两个网站原创 2013-01-20 18:23:18 · 1428 阅读 · 0 评论 -
json 联动(不管多少级都可以的)
$arr = array( '华南' => array( '广东' => array( '广州' => array( 10 => '白云区', 11 => '花都区' ), '深圳' => array( 20 => '罗湖区', 21 => '福田区', 22 => '宝安区' ) ),原创 2013-02-01 15:31:08 · 435 阅读 · 0 评论 -
用第三方会员系统(腾讯平台网站接入oauth)
接入腾讯平台,用腾讯的用户登陆系统,oauth,现分享一下使用心得。首先简化说明一下,帮您整理一下思路。 大致分为两部分: 一、准备工作,申请appid,appkey,填写回调url,下载SDK放入程序中 二、根据开发流程大致是这样:调用下载的SDK中API/qqConnectAPI下qq_login方法弹出登陆框-->获取code和state-->获取access_token-->获原创 2013-12-18 17:03:12 · 2934 阅读 · 0 评论 -
php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间
//这个星期的星期一// @$timestamp ,某个星期的某一个时间戳,默认为当前时间// @is_return_timestamp ,是否返回时间戳,否则返回时间格式function this_monday($timestamp=0,$is_return_timestamp=true){ static $cache ; $id = $timestamp.$is_return_tim转载 2014-01-14 11:12:09 · 2470 阅读 · 0 评论 -
php添加360防护代码,处理网站安全漏洞
360发布通用php防护代码,其实最初是协助phpcms来防护安全用的,现在看来可以加入到任何有漏洞的网站里面,拿phpcmsv9问题,解决方案如下,其他网站以此类推!1.将360_safe3.php传到要包含的文件的目录2.在页面中加入防护,有两种做法,根据情况二选一即可:a).在所需要防护的页面加入代码require_once(’360_safe3.php’);就可以做到页转载 2014-01-18 10:41:52 · 2905 阅读 · 0 评论 -
生成10位绝不重复订单号
/*** 生成10位绝不重复订单号*/function order_number(){ static $ORDERSN=array(); //静态变量 $ors=date('ymd').substr(time(),-5).substr(microtime(),2,5); //生成16位数原创 2014-12-16 16:01:58 · 13823 阅读 · 0 评论 -
WAMPSERVER增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持。
WAMPServer可以让开发者在Windows系统下快速搭建WAMP环境,它支持多版本的Apache、MySQL、PHP之间的相互切换,互不影响,对于PHPer开发者来讲极为方便快速。以下是在WAMPServer下同时支持PHP5.3、PHP5.4、PHP5.5、PHP5.6的步骤:1、安装WAMPServer根据自己的操作系统选择相应的WAMP版本,我这里选择WAMPSERVER-原创 2014-12-15 15:12:07 · 3233 阅读 · 0 评论 -
PHP5.3, PHP5.4, PHP5.5新特性
因为用到PHP新版本,一些新特性必须要了解,且有些可以在开发时就使用,如果不使用,那么何必升级PHP版本呢,显得有些得不偿失了!所以整理了一下 一些特性,有可能不全,待添加PHP 5.3中的新特性一.PHP 5.3中的新特性1. 支持命名空间 (Namespace)2. 支持延迟静态绑定(Late Static Binding)3. 支持goto语句4. 支持闭包、La原创 2014-08-22 10:52:13 · 657 阅读 · 0 评论