php
文章平均质量分 84
幸福男孩
做熊就要有个熊样
展开
-
LBS附近地点搜索算法资料集合
方法一:基于球面距离搜索附近地点附近地点搜索初探 点评:需要使用2个字段进行查询,查询效率差,适用于数据量较少的小型应用。Haversine formula - Wikipedia 维基百科推荐使用 Haversine 公式计算球面距离Great-circle distance - Wikipedia 方法二:基于Geoh转载 2014-01-17 10:16:58 · 1797 阅读 · 0 评论 -
通过IP(城市、国家)检测地理位置
function detect_city($ip) { $default = 'Hollywood, CA'; if (!is_string($ip) || strlen($ip) 1, CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => 1,转载 2014-03-18 11:14:10 · 950 阅读 · 0 评论 -
Detect browser language——查看浏览器语言
九个超实用的PHP代码片段 --------http://www.csdn.net/article/2014-03-14/2818762-php-code-snippets-for-developers10个PHP代码片段-----------http://www.csdn.net/article/2013-07-23/2816316-10-php-snip转载 2014-03-18 11:24:39 · 1542 阅读 · 0 评论 -
ecmail分析
ecmall/eccore /ecmall.php常量: define('START_TIME', ecm_microtime());/*---------------------以下是系统常量-----------------------*//* 判断请求方式 */ define('IS_POST', (strtoupper($_SERVER['REQUEST_MET转载 2014-04-15 12:04:23 · 868 阅读 · 0 评论 -
PHP做一个中奖概率的代码
/* 控制几率 */function get_probability(){ //几率 $rand1 = 10; //一等奖1000元 $rand6 = 20; //一等奖1000元 $rand2 = 2000; //二等奖500元 $rand3 = 4000; //三等奖100元,其余20元 $rand4 = 4000; //三等奖100元,其余20元 $randMax =原创 2014-04-17 10:02:29 · 1456 阅读 · 0 评论 -
PHP判断PC端和手机端
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile|wap)/i";if(($ua == '' || preg_match($uachar, $ua))原创 2014-05-05 11:08:27 · 833 阅读 · 0 评论 -
ecshop去掉头部和页尾版权,以及乱跑的Powered by ECShop v2.7.2
1、首先去掉标题栏的'Powered by ECShop'将includes/lib_main.php1 $page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';改为:1 $page_title = $GLOBALS['_CFG']['shop_title'] . ' -原创 2014-04-04 09:28:10 · 2010 阅读 · 0 评论 -
Ueditor HTML编辑器图片上传路径修改(php版)
1.ueditor.config.js修改文件里面图片的上传路径。把imagePath设置为空。前面的URL去掉在toolbars中添加insertimage,图片上传的图标2. 打开PHP目录里面有一个config.php ,imageUP.php是调用这里面的路径,也可以直接修改imageUp.php或者修改imageUP.php的这边也可以3.路径问题原创 2014-03-25 17:58:16 · 8105 阅读 · 0 评论 -
ecshop中ajax的调用原理
1:首先ecshop是如何定义ajax对象的。 ecshop中的ajax对象是在js/transport.js文件中定义的。里面是ajax对象文件。声明了一个var Ajax = Transport;对象和一个方法Ajax.call = Transport.run; 2:ecshop中ajax可以使用两种方式传递数据.一种是get方式,一种是post方式.原创 2014-04-06 10:35:08 · 971 阅读 · 0 评论 -
ecshop 数据库表简介
user/accountecs_account_log // 用户账目日志表 ecs_users // 会员(一些会员信息) ecs_user_account // 会员资金流动表,包括提现和充值 ecs_user_address // 用户收货地址 ecs_user_bonus // 已经发放的红包清单 ecs_原创 2014-03-26 13:50:01 · 2133 阅读 · 0 评论 -
cURL功能函数
function xcurl($url,$ref=null,$post=array(),$ua="Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20110324 Firefox/4.2a1pre",$print=false) { $ch = curl_init(); curl_setopt($ch, CURLOPT_AUTOREFERER转载 2014-03-18 11:11:47 · 1019 阅读 · 0 评论 -
ecshop一般的标签集
先从index.php主页开始{* 包含脚本文件 *}{insert_scripts files='******.js,******.js'}页面关键字 {$keywords }页面标题 {$page_title}产品分类 父分类列表 {foreach from=$categories item=cat }父分类超链接 [url==”{$原创 2014-03-28 09:38:27 · 1157 阅读 · 0 评论 -
CURL函数
<?phpfunction getbuffer($url, $second = 30){ $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_HEADER,0); curl_setopt($ch,CURLOPT_TIMEOUT,$second);原创 2014-02-26 10:44:38 · 864 阅读 · 0 评论 -
修改php.ini配置PHP扩展模块教程
首先来看下一些php.ini的常用优化:用记事本或者其他编辑打开php.ini查找。disable_functions = 找到后在“=”后面添加(这里都是通常禁止在php执行的函数)disable_functions=exec,system,passthru,error_log,ini_alter,dl,openlog,syslog,readlink,symlink,li转载 2014-02-14 16:16:05 · 4205 阅读 · 0 评论 -
ecshop 模板标签
ecshop 采用 SMARTY模板引擎介绍以下 是smarty 模板引擎的一些资料Smarty 官方ECSHOP模板引擎语法1.foreach{foreach from=标签 item=输出别名}{$输出别名.属性}{/foreach}当需要用到控制时:{foreach name=标签名 from=标签 item=输出别名}{$输出别名.属性}转载 2014-02-28 11:41:25 · 2554 阅读 · 0 评论 -
ecshop中ajax.call使用
ecshop 中的 ajax 非常好用,当自己第一次使用的时候,因为之前并没有看明白transport.js这个文件的具体内容.弄得有点迷糊.细看了一下这个文件 在js目录下transport.js这个文件.里面代码太多.这里我就不讲了.记录下怎么用的吧. 对新手来说.这个 ajax 封装文件确实很好用.复制这个文件到你要应用的目录这个不用说了.新建个事件.onclick或者o转载 2014-02-28 14:26:38 · 3152 阅读 · 0 评论 -
帝国CMS系统标签
最近开始学习帝国CMS系统,因为之前根本就没接触过这类程序,所以,刚开始的时候,就弄的满鼻子灰,接着就被那些自定义标签以及各式各样的标签,弄的晕头转向的,无奈之下,作出该总结:首页模板支持的变量说明[!--news.url--]:网站地址(参数设置的站点地址)[!--class.menu--]:一级栏目导航[!--pagetitle--]:网站名称转载 2014-02-28 11:43:04 · 2127 阅读 · 0 评论 -
php中global和$GLOBALS[]的分析
PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖,这可能引起一些问题,有些人可能漫不经心的改变一个全局变量。PHP 中全局变量在函数中使用时必须申明为全局(注意,Global这个关键字在函数中定义才有用)。 1:Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或requi转载 2014-02-28 14:32:46 · 1277 阅读 · 1 评论 -
使用PHP导入和导出CSV文件
项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能。我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。 CREATE TABLE `student` ( `id转载 2014-03-05 18:26:28 · 729 阅读 · 0 评论 -
Linux中的Redis缓存服务器(安装redis与配置)
一、Redis基础部分: 1、redis介绍与安装比mysql快10倍以上 *****************redis适用场合****************1.取最新N个数据的操作2.排行榜应用,取TOP N 操作3.需要精确设定过期时间的应用4.计数器应用5.Uniq操作,获取某段时间所有数据排重值6.实时系统,反垃圾系统7.P转载 2014-03-12 10:46:24 · 4271 阅读 · 0 评论 -
PHP解决Xss跨域攻击以及sql注入等危险字符串方案类库
由于该模块在项目中的要求是 不能提示任何信息,也不作断点操作,只作记录并且过滤危险参数。主要功能:拦截攻击者注入恶意代码,可以防御诸如跨站脚本攻击(XSS)、SQL注入攻击等恶意攻击行为。<?php/** * 安全模块 * 主要针对xss跨站攻击、sql注入等敏感字符串进行过滤 */class safeMode{ /** * 执行过滤 * @转载 2014-03-13 18:09:55 · 3015 阅读 · 0 评论 -
mysql公用类库
/* mysql */class cls_mysql{ var $max_cache_time = 300; // 最大的缓存时间,以秒为单位 var $cache_dir = 'temp/query_caches/'; var $query_log = array(); var $root_path = ''; var原创 2014-04-21 16:15:51 · 1471 阅读 · 0 评论 -
ecshop 结构
一、 文件夹功能说明1 、根目录:前台程序文件2 、admin :后台程序文件夹– 根目录:后台程序文件 *.php 文件–help/zh_cn :各功能的帮助文件 *.xml 文件–images :后台页面用图片–includes :后台公用文件和函数–js :后台用js 脚本–styles :后台用样式表–templates :后台页面模板 *.htm 文件转载 2014-03-26 13:54:38 · 959 阅读 · 0 评论 -
ecshop数据字典
user/account ecs_account_log会员账目变动明细`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,log id `user_id` mediumint(8) unsigned NOT NULL,user id `user_money` decima转载 2014-03-26 13:52:48 · 1633 阅读 · 0 评论 -
Redis::__construct
Redis::__construct描述:创建一个Redis客户端范例:$redis = new Redis();connect, open描述:实例连接到一个Redis.参数:host: string port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE范例:$r转载 2014-11-24 17:57:58 · 1290 阅读 · 0 评论 -
php curl getinfo的时间分析
引言在php中可以使用curl调用远程接口,在调用完成以后, 能够获取相关的内容和信息,但有时候, 我们需要统计这个调用过程的时间, 尤其是在使用curl做并发测试的时候,这个统计就尤为重要,针对其中关于时间的几个统计项,在curl中给出的中文解释非常模糊, 且网上针对这方面的资源并不好找,我在这里做个说明。图示图解1: 在curl中的几个比较重要的时间范围转载 2015-01-07 10:18:59 · 1755 阅读 · 0 评论 -
AES 加密 PHP 和 JAVA 互通
PHP代码: <?phpclass Security { public static function encrypt($input, $key) { $size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB); $input = Security::pkcs5_pad($input, $size); $td转载 2015-01-14 15:33:27 · 1729 阅读 · 0 评论 -
php aes 加密解密
加密的时候先aes加密,在进行base64加密<?php/** * 利用mcrypt做AES加密解密 */class Aes{ /** * 算法,另外还有192和256两种长度 */ const CIPHER = MCRYPT_RIJNDAEL_128; /** * 模式 */ const MODE = MC原创 2015-01-14 09:58:56 · 2584 阅读 · 0 评论 -
sphinx 配置文件全解析
source:数据源,数据是从什么地方来的。index:索引,当有数据源之后,从数据源处构建索引。索引实际上就是相当于一个字典检索。有了整本字典内容以后,才会有字典检索。searchd:提供搜索查询服务。它一般是以deamon的形式运行在后台的。indexer:构建索引的服务。当要重新构建索引的时候,就是调用indexer这个命令。attr:属性,属性是存在索引中的,它不进行全文索引,但是可以用于转载 2016-07-14 12:28:54 · 933 阅读 · 0 评论 -
Windows 7下安装Docker Toolbox
1下载和安装Docker Toolbox 从Docker官网可以下到Docker Toolbox:https://mirrors.aliyun.com/docker-toolbox/选择windows版本下载。 双击下载好的程序:注意:安装路径千万不要有中文!!!!请注意下面一点,对最后一项打上钩:然后,点击Install!2Do转载 2018-01-10 21:58:54 · 3579 阅读 · 1 评论 -
php设置session存储在redis
yum安装php7.0后php.ini目录 /etc/php.iniphp-fpm.conf 目录 /etc/php-fpm.d/www.conf修改www.conf中php_value[session.save_handler] = filesphp_value[session.save_path] = /var/lib/php/session改为原创 2018-01-05 10:17:11 · 1062 阅读 · 0 评论 -
使用OAuth Server PHP实现OAuth2服务
在现在的网络服务中,OAuth2.0服务已经很普遍了,无论是facebook或者微博的第三方登录,还是手机APP登录,都有很广泛的应用。它主要的目的如下:如果用户的照片在A网站,他想要在B网站使用A网站的头像,并不需要向B网站提供自己在A网站的用户名和密码,而直接给B一个Access Token来获取A站的照片具体流程如下:1)用户访问网站B2)B需要验证用户的身份3)B将转载 2018-01-05 16:37:15 · 1914 阅读 · 0 评论 -
Twig之安装使用
简介:Twig是一个快速、安全、灵活的PHP模板引擎。Twig被广泛运用于Web/PHP项目的开发,更多时候是集成到一些PHP框架中,如Symfony 1.x、Symfony 2.x、Zend Framework 2.x、Yii Framework 2.x、Slim Framework 等等,当然你也可以在不使用任何框架的情况下直接使用Twig模版引擎来构建你的Web项目。特性:快速:Twig把模...原创 2018-05-14 13:57:20 · 2478 阅读 · 1 评论 -
HTTP GET/POST 请求
<?php/** * HTTP GET/POST 请求 * */class HttpRequst{ /** * 发送HTTPS GET请求 * * @param string $url * @param array $param * @throws Exception * @return mixed */原创 2014-10-27 17:33:53 · 615 阅读 · 0 评论 -
PHP+FFMPEG自动转码H264标准Mp4文件
http://segmentfault.com/blog/soothion/1190000000689321转载 2014-09-24 13:56:14 · 1309 阅读 · 0 评论 -
关于php的declare语句中的tick的解释 [转]
<?phpfunction doTicks (){ echo 'Ticks';}register_tick_function('doTicks');declare(ticks = 1) { for ($x = 1; $x < 10; ++ $x) { echo $x * $x . ''; }}?>转载 2014-04-11 16:05:24 · 941 阅读 · 0 评论 -
PHP中处理函数的函数(Function Handling Functions)
PHP中处理函数的函数(Function Handling Functions)call_user_func_array — 让参数以数组的形式调用一个函数call_user_func — 调用一个存在的函数create_function — 建立一个函数func_get_arg — 获取函数中某个参数的值func_get_args — 获取函数的所有参数并组成数组func_num_a转载 2014-04-11 15:40:25 · 1460 阅读 · 0 评论 -
php获取文件创建时间、修改时间
filemtime ( string filename )返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。例如:$a=filemtime("log.txt"); echo "修改时间:".date("Y-m-d H:i:s",$a);filectime ( string filename )返回文件上次 in转载 2014-05-22 16:45:03 · 1180 阅读 · 0 评论 -
CI中使用PHPExcel导出数据到Excel
CI中使用PHPExcel导出数据到Excel1. 准备工作下载phpexcel:http://phpexcel.codeplex.com这是个强大的Excel库,这里只演示导出Excel文件的功能,其中的大部分功能可能都用不着。2. 安装PHPExcel到Codeigniter1) 解压压缩包里的Classes文件夹中的内容到application\librari转载 2014-07-24 11:04:59 · 1319 阅读 · 0 评论 -
PHP定时执行的代码
<?phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去$interval=5;// 每隔5s运行 //方法1--死循环do{ echo '测试'.time().''; sleep($interval);// 等待5s原创 2014-05-30 11:14:08 · 1299 阅读 · 1 评论