php扩展
Ethanhuyi
把技术当兴趣,欢迎关注我的博客交流;曾任职51.com平台后端全栈开发,江西省交科院有限公司前端开发。
展开
-
PHP合成图片怎么保证清晰度(在phpqrcode中生成带Logo的二维码)
在phpqrcode中生成带Logo的二维码保持logo的清晰度:PHP合成图片主要用的的函数 : imagecreatefromstring //返回一个图像标识符,其表达了从给定字符串得来的图像。图像格式将自动检测,只要 PHP 支持:JPEG,PNG,GIF,WBMP 和 GD2。 imageCreatetruecolor //返回一个图像标识符,代表了一...转载 2018-10-26 15:32:05 · 2529 阅读 · 0 评论 -
全国天气预报数据接口调用PHP示例
全国天气预报数据接口调用PHP示例 (TP)参考网址 : http://www.thinkphp.cn/code/2434.html原创 2016-10-20 21:25:13 · 2294 阅读 · 0 评论 -
curl post get封装
<?php/** * curl post get封装 * @author zhoug * @date 2012-09-11 */class curl { /** * * curl Post数据 * @param $url http地址 * @param $timeout 默认请求超时 * 成功返回字符串 */原创 2016-10-18 16:04:28 · 1223 阅读 · 0 评论 -
php和mysql原生调用存储过程代码段
$sql = DELIMITER $$DROP PROCEDURE IF EXISTS `ss`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `ss`()BEGINIF NOT EXISTS (SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEM原创 2016-11-07 17:36:29 · 1637 阅读 · 0 评论 -
Laravel 阿里大鱼短信接口
配置从终端或命令行进入您的项目目录执行// 拉取阿里大鱼组件composer require iscms/alisms-for-laravel在 config/app.php 的 providers 数组中配置iscms\Alisms\AlidayuServiceProvider::class,在项目根目录执行// 生成配置文件php artisan转载 2016-10-16 17:15:32 · 6573 阅读 · 2 评论 -
阿里大鱼短信demo
根目录文件有 AlibabaAliqinFcSmsNumSendRequest.phpAlibabaAliqinFcTtsNumSinglecallRequest.phpAlibabaAliqinFcVoiceNumDoublecallRequest.phpAlibabaAliqinFcVoiceNumSinglecallRequest.phpRequestCheckUtil.原创 2016-10-16 10:11:30 · 1756 阅读 · 0 评论 -
php获取手机型号
public function model(){ header("Content-type:text/html; charset=utf-8"); $user_agent = $_SERVER['HTTP_USER_AGENT'];//返回手机系统、型号信息 if(stristr($_SERVER['HTTP_USER_AGENT'], 'An原创 2016-10-14 14:46:26 · 4249 阅读 · 0 评论 -
获取手机型号设备名称
public function getPhoneType() { $ua = $this->getUA(); if($ua!=false) { $str = explode(" ",$ua); echo '';print_r($str[3]); } else {原创 2016-10-14 14:20:03 · 4488 阅读 · 2 评论 -
php判断手机系统
//获取用户手机系统型号public function model(){ header("Content-type:text/html; charset=utf-8"); $user_agent = $_SERVER['HTTP_USER_AGENT'];//返回手机系统、型号信息 if(stristr($_SERVER['HTTP_USER_AGENT'], 'Andr原创 2016-10-14 11:37:36 · 326 阅读 · 0 评论 -
同步服务器间的数据代码
public function synServer($serDNS,$serTable,$field,$table,$synWhere='',$upWhere='',$deleteType=false){ if(empty($serDNS)||empty($serTable)||empty($field)||empty($table)){ echo 'D原创 2016-11-03 11:56:12 · 498 阅读 · 0 评论 -
几种抽奖概率算法
算法一复制代码代码如下:/** * 全概率计算 * * @param array $p array('a'=>0.5,'b'=>0.2,'c'=>0.4) * @return string 返回上面数组的key */function random($ps){ static $arr = array(); $key = md5(serial转载 2016-11-02 18:01:48 · 16416 阅读 · 3 评论 -
使用递归,从N维数组中取出所需要的那个键名的数组
//递归取function getArray($array, $index){ if(!is_array($array)){ return null; } if(isset($array[$index])){ return $array[$index]; } foreach($array as $item){原创 2016-12-21 14:25:40 · 841 阅读 · 0 评论 -
ajax改变平台
/** * ajax改变平台 */function change_platform(){ global $G_PLATFORM_CODE; $platform_id = intval($_GET['id']); if(!empty($platform_id) && isset($_SESSION['platform_arr'][$platform_id]))原创 2016-12-27 16:05:57 · 285 阅读 · 0 评论 -
nginx+php运行原理(以及nginx和php-fpm)
nginx服务器作用1,前端服务器:负责http请求解析转发,或者处理静态请求。轻量级,并发量高,可以作为反向代理,负载均衡。 应用服务器:负责调用某种语言的解释器,或则某某种语言写的程序,接受http请求,按照开发者意图做出动作,把结果返回给请求。Fastcgicgi:全称common gateway interface 是应用服务器与语言相关的处理程序之间的接口。 处理程序调用这个接口,原创 2017-09-08 09:23:16 · 2496 阅读 · 0 评论 -
curl_init()和curl_multi_init()多线程的速度比较
php中curl_init()的作用很大,尤其是在抓取网页内容或文件信息的时候,例如之前文章curl获得header检测GZip压缩的源代码就介绍到curl_init()的强大。curl_init()处理事物是单线程模式,如果需要对事务处理走多线程模式,那么php里提供了一个函数curl_multi_init()给我们,这就是多线程模式处理事务的函数。curl_init()与cur转载 2017-07-28 17:56:33 · 782 阅读 · 0 评论 -
php中的curl的一些参数总结
curl可以根据是否是http或则是https选择加密发送的内容;使用curl发送请求的基本流程1,初始化连接句柄;2,设置curl选项;3,执行并获取结果;4,释放curl连接句柄;例子://初始化$ch = curl_init();//设置选项curl_setopt($ch,CURLOPT_URL,"http://www.baidu.com");cu原创 2017-07-27 17:55:59 · 1293 阅读 · 0 评论 -
php模拟并发
并发请求理论描述:假设有一个client,程序逻辑是要请求三个不同的server,处理各自的响应。传统模型当然是顺序执行,先发送第一个请求,等待收到响应数据后再发送第二个请求,以此类推。就像是单核CPU,一次只能处理一件事,其他事情被暂时阻塞。而并发模式可以让三个server同时处理各自请求,这就可以使大量时间复用。画个图更好说明问题:前者为阻塞模式,忽略请求响应等时间,总耗时为700转载 2017-07-25 17:16:46 · 664 阅读 · 0 评论 -
php7安装redis扩展
如果安装的php版本是php7版本的话,当安装扩展的时候会'报错;此时需要安装对应的phpredis---php7的版本的redis扩展;一、安装Redis1.创建redis用户组和用户groupadd redisuseradd -r -g redis -s /sbin/nologin -M redis2.下载redis源码包,将源码包放到/usr/local原创 2017-06-04 23:42:56 · 1781 阅读 · 0 评论 -
接收get或post数据使用fwrite写入文件中,方便追踪错误;或其他几种缓存方式
// a+ 以追加以及创建文件的方式打开或创建文件$fp = fopen("./1.log", "a+");//用true使得变量返回,$a = var_export($_GET,true);//echo输出写入到文件中去 (追加)echo fwrite($fp, $a);fclose($fp);原创 2017-03-30 11:52:37 · 844 阅读 · 0 评论 -
获取玩家是不是在某个时间点在线
//获取玩家是不是在某个时间点在线private function getUserStatusInTime($time){ $numTime = strtotime($time); //20170128 $timeArray = $this->model->getRows('dmz_bill_' . $this->point_in_time . '.logout', "w原创 2017-01-19 16:05:08 · 275 阅读 · 0 评论 -
php 获取客户端的真实IP地址 和 检查客户端从什么地方过来的请求
/* * 函数功能: 获取客户端的真实IP地址 * * 为什么要用这个函数? * 因为我们线上Web服务器绝大部分都处于Netscaler(简称NS)后面,客户端访问的地址统一由NS调度 * 由NS调度的访问其实就是NS做了一层代理, 这期间就有一个问题, 因为真实的地址是内部IP请求的 * 当我们的应用去请获取 $_SERVER["REMOTE_ADDR"] 的时候, 得到的就是原创 2017-01-12 11:01:33 · 5985 阅读 · 0 评论 -
php下载文件实例
//excel模板下载public function excelDownload(){ $excelPath = APPLICATION_ROOT . '/document/'; $fileName = "邮件玩家奖励信息表"; $file_name = iconv("utf-8", "gb2312", $fileName); $file_path = $exc原创 2017-01-06 14:33:31 · 492 阅读 · 0 评论 -
一个PHP判断手机设备的代码
现在移动互联网越来越发到,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而使用CSS媒体查询设计响应式,只会隐藏但还是加载了,为了让手机端更快速的显示出内容,我们可以使用这个PHP判断手机设备代码,使用这个代码可以很方便的显示或不显示自定义的内容。这是PHP判断手机设备转载 2016-10-12 11:23:03 · 2075 阅读 · 0 评论 -
一个PHP判断手机设备的代码
现在移动互联网越来越发到,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而使用CSS媒体查询设计响应式,只会隐藏但还是加载了,为了让手机端更快速的显示出内容,我们可以使用这个PHP判断手机设备代码,使用这个代码可以很方便的显示或不显示自定义的内容。这是PHP判断手机设备转载 2016-10-12 11:07:17 · 633 阅读 · 0 评论 -
统计汉字的个数
//计算多少个字数 ord()计算汉字的assII值 function _strlen_utf8($str) { if(function_exists('mb_strlen')) return mb_strlen($str,'utf8'); $i = 0; $count = 0; $len = strlen ($s原创 2016-07-05 11:13:53 · 526 阅读 · 0 评论 -
php+ajax实现分页
ajaxpage.php【这里是数据展示页面的代码】:http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js” type=”text/javascript”/>//获取当前url地址,主要是获取page参数,为了不实现跳转在分页中采用了锚点连接的方式var url=location.href;uarr=ur转载 2016-07-26 18:00:13 · 2917 阅读 · 0 评论 -
php+ajax+jq实现在线人数实时显示
代码如下:当前在线:首先我们要定义一个动画过程,使用jQuery的animate()函数实现从一个数字到另一个数字的变换过程,以下magic_number()自定义函数将代码整合如下: [code]function magic_number(value) { var num = $("#number"); num.animate({count: value}转载 2016-06-16 17:30:09 · 2735 阅读 · 0 评论 -
判断玩家用户连续登录的 天数的php写法
/** * 判定玩家是否连续登陆了X天 * @return $val_days =>连登的天数 */public function conLoginDays(){ $cur_day = date('Ymd'); $countdays = 0; //连续登录天数 $val_time = (int) $this->model->getBillValue($cur_原创 2016-06-15 16:36:34 · 5239 阅读 · 0 评论 -
判定玩家是否连续登陆了X天并且连续在线15分钟(前提:要在活动日期内开始进行活动)
** * 判定玩家是否连续登陆了X天并且连续在线15分钟(前提:要在活动日期内开始进行活动) * @return $val_days =>连登的天数 */public function conLoginDays($uin_new, $zoneid_new){ $cur_day = date('Ymd'); $countdays = 0; //连续登录天数 $v原创 2016-07-01 11:14:36 · 629 阅读 · 0 评论 -
dirname(__FILE__) 的使用总结
2010-08-27 09:59:25| 分类: PHP文章 | 标签:it动态 |举报|字号 订阅 下载LOFTER我的照片书 |dirname(__FILE__) php中定义了一个很有用的常数,即__file__这个内定常数是当前php程序的就是完整路径(路径+文件名)。即使这个文件被其他文转载 2016-05-23 18:08:49 · 1281 阅读 · 0 评论 -
PHP实现导入excel表格的代码
/**导入cvs文件*/public function import(){ $a = __FUNCTION__; $t=isset($_REQUEST['t'])?$_REQUEST['t']:1; $table = $this->arr_table[$t]; if(isset($_REQUEST['method'])&&($_REQUEST['method']原创 2016-06-24 14:46:53 · 1325 阅读 · 0 评论 -
PHP获取当前服务器信息的基本语句
下面是PHP获取当前服务器信息的基本语句。PHP程式版本 : ZEND版本 : MYSQL支持 : MySQL数据库持续连接 : MySQL最大连接数 : 服务器操作系统 : 服务器端信息 : 最大上传限制 : 最 大执行时间: 脚本原创 2016-06-07 17:50:46 · 707 阅读 · 0 评论 -
php导出excel (thinkphp框架)
/** * 导出数据为excel表格 *@param $data 一个二维数组,结构如同从数据库查出来的数组 *@param $title excel的第一行标题,一个数组,如果为空则没有标题 *@param $filename 下载的文件名 *@examlpe $stu = M ('User'); $arr = $原创 2016-04-28 18:56:10 · 299 阅读 · 0 评论 -
实时显示碎片数量
//实时显示碎片数量$(function(){ setInterval(showFragment, 5000); //5秒钟执行一次 showFragment(); function showFragment(){ var url = '/2016/sjhft?a=showFragment'; $.get(url,function(msg){原创 2016-06-20 14:13:02 · 350 阅读 · 0 评论 -
上传简历的上传代码
/** * 会员中心,简历附件上传处理方法 */ function attachment_upload() { $mdl_attachment = $this->app_current->model('attachment'); if (!$_POST['attachment']['name']) {原创 2016-06-22 15:48:12 · 1404 阅读 · 0 评论 -
分页查询 一页一页查询
function showPage($page,$pageSize=10){if($page$page=1;}$this->limit(($pageSize)*($page-1),$pageSize) ;return $this;}原创 2016-07-19 10:31:55 · 374 阅读 · 0 评论 -
php获取手机型号
$user_agent = $_SERVER['HTTP_USER_AGENT']; if (stripos($user_agent, "iPhone")!==false) { $brand = 'iPhone'; } else if (stripos($user_agent, "SAMSUNG")!==false || stripos($user_agent转载 2016-10-12 11:12:35 · 9487 阅读 · 0 评论 -
thinkphp使用阿里大鱼短信接口
1.首先登陆阿里大鱼注册账号,可获得60元的代金券,然后创建应用,应用的类型为阿里大鱼。创建完后下载sdk,将下载后的sdk导入到ThinkPHP\Org下。2.创建控制器用来调用短信接口,代码为下:namespace Home\Controller;use Think\Controller;class DuanXinController extends Controller {转载 2016-10-11 18:20:19 · 870 阅读 · 1 评论 -
阿里大鱼 短信使用
下载SDK,解压引入Autoload.php、TopSdk.php及aliyun和top两个文件夹。我引入的位置是 APP_PATH/Common/Lib/Alidayu/,不动tp文件我觉得好些。新建一个类文件 SendMSM.class.php,这个根据自己需求来。phpnamespace Lib\Alidayu;include('TopSd转载 2016-10-11 17:41:54 · 1444 阅读 · 0 评论 -
php导出excel 大数据 时候需要注意的问题
/** * 构造函数 */ function __construct(){ parent::__construct(); $this->check_page(); $this->control = 'admin-2016-yyyl3'; $this->arr_table = array(原创 2016-10-09 16:24:07 · 2655 阅读 · 0 评论