
PHP学习园
文章平均质量分 81
西漂的阿飞
这个作者很懒,什么都没留下…
展开
-
解决上传iphone拍照的图片自动翻转的问题
昨天遇到一个奇怪的问题,客户用iphone拍照后上传的图片在生成缩略图时被翻转了,原图 缩略图然后我排查image类的问题,怀疑可能是这里出bug了,结果并不是这样,断点调试后发现getimagesize这里获取的宽高和电脑显示的刚好是相反的,难道是php的gd组建的问题?于是我又用js获取,和我php获取的是一样的, 但是在文件属性里确实正常的然后java,go都有问题,可见这肯定是图片存储信原创 2016-08-28 11:47:27 · 25314 阅读 · 0 评论 -
home20和home15区别之所在(更新中)
1 //mkpicurl改为了pic_get2 头像调用改变为原来的地址调用函数可直接调用整个头像图片,无需再加img标签原创 2016-08-28 11:45:19 · 420 阅读 · 0 评论 -
2009年8月27日
json中编码问题 iconv("GB2312//IGNORE","UTF-8",$arr) ; //编码转换echo json_encode($arr); json编码 相关函数(提供者:小贾)//GBK to UTF-8function gbktoutf($s){ if(is_array($s)){ $sn=array(); foreach($s as原创 2016-08-28 11:45:11 · 362 阅读 · 0 评论 -
在 PHP 上实现“计划与任务”
在 PHP 上实现“计划与任务”!本文为本站原创(bbs.jecat.cn),欢迎转载,请保留原站链接今天有人在PHP技术群(38696114,北国冷群,非耐寒者慎入) 里讨论 php 如何实现定时执行任务,这个话题在群里面已经是第二次讨论了。干脆在 blog 里面做一下总结。通常有3种方案:1、利用服务器操作系统提供的定时功能,Linux/Unix 下使用 crontab , w原创 2016-08-28 11:45:08 · 441 阅读 · 0 评论 -
定时发送
在linux下 crontab命令的功能是在一定的时间间隔调度一些命令的执行。crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 crontab命令有三种形式的命令行结构: crontab [-u user] [file] crontab [-u原创 2016-08-28 11:45:06 · 536 阅读 · 0 评论 -
Discuz!7.0 html 权限设置变更说明(升级的7之后很多帖子显示html代码)
Discuz!7.0 html 权限设置变更说明(升级后 html 帖无法解析的请务必要进来看看)Discuz!7.0 正式版对发 html 帖的权限进行了变更,极大的提高了安全性,并且使得 html 权限与其他权限的设置保持统一。变更之后,开启 html 权限的必须步骤:1.开启版块 html 权限;2.开启用户组 html 权限。废弃了原有的“只要开原创 2016-08-28 11:44:52 · 469 阅读 · 0 评论 -
Apache2.2中配置虚拟子域名
Apache2.2中配置虚拟子域名(虚拟二级,三级域名等) 上一篇 / 下一篇 2007-06-01 22:14:17 / 个人分类:apache 查看( 988 ) / 评论( 4 ) / 评分( 0 / 0 ) 今天,由于要做类似blog的数量未知的提供给用户使用的子域名,所以查看了资料,使用apache的URL重写功能来实现。我所用的apache是2.2版本的,把原创 2016-08-28 11:44:49 · 407 阅读 · 0 评论 -
用mod_rewrite轻松实现多用户二级域名Blog
在httpd.conf中,对某个主机进行以下操作:CODE:> rewriteengine on rewritecond %{HTTP_HOST} [^.]+\.域名\.com$ rewriterule ^(.+) %{HTTP_HOST}$1 [C] rewriterule ([^.]+)\.域名\.com(.*) /$1$2原创 2016-08-28 11:44:47 · 737 阅读 · 0 评论 -
2009年4月8日
远程控制客户端:PHP来控制客户端cache来源: 发布时间:星期四, 2009年2月12日 浏览:55次 评论:0Output Control 可以让你自由控制脚本中数据输出它非常地有用特别是对于:当你想在数据已经输出后再输出文件头情况输出控制不对使用 header 或 cookie, 发送文件头信息产生影响,只对那些类似于 echo 和 PHP 代码数据块有作用 我们先举个简单原创 2016-08-28 11:44:35 · 399 阅读 · 0 评论 -
PHP Notice: Undefined index: ... 问题的解决方案
首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。 方法1:服务器配置修改 修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE 方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教 方法3:每个文件头部加上:error_reporting(0); 如果原创 2016-08-28 11:45:38 · 659 阅读 · 0 评论 -
JSON在PHP中的应用(跨域的数据调用)
互联网的今天,AJAX已经不是什么陌生的词汇了。说起AJAX,可能会立即想起因RSS而兴起的XML。XML的解析,恐怕已经不是什么难题了,特别是PHP5,大量的XML解析器的涌现,如最轻量级的SimpleXML。不过对于AJAX来说,XML的解析更倾向于前台Javascript的支持度。我想所有解析过XML的人,都会因树和节点而头大。不可否认,XML是很不错的数据存储方式,但是其灵活恰恰造成了其解原创 2016-08-28 11:46:02 · 503 阅读 · 0 评论 -
PHP自适应宽高度等比例缩略图函数 (无裁切)
对于产品类或者图片类网站来说,缩略图是一个很重要的应用。其实说来很简单,也就是把大图缩放成一个小图,用于图片的列表展示,这样可以达到用户快速浏览的目的,又能节省带宽。 如果是等比例缩放,比如小图是大图的1/2或者1/5之类的,比较容易处理。但有时候我们需要处理大量不同尺寸的大图,让其生成固定宽高度的缩略图。那就需要一种自适应的方式缩放,就是大图在缩放的过程中,如果宽度先达到缩略图的宽度,那大图多余原创 2016-08-28 11:46:10 · 2877 阅读 · 0 评论 -
PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍
目前的工作是需要对用户的一些数据进行分析,每个用户都有若干条记录,每条记录中有用户的一个位置,是用经度和纬度表示的。还有一个给定的数据库,存储的是一些已知地点以及他们的经纬度,内有43W多条的数据。现在需要拿用户的经纬度和已知地点进行距离匹配,如果它们之间的距离小于一定的数据,比如说500米,就认为用户是在这个地点。MYSQL本身是支持空间索引的,但是在5.x的版本中,取消了对Distance()原创 2016-08-28 11:47:24 · 611 阅读 · 0 评论 -
android、ios与服务器端php使用rsa加密解密通讯
最近做手机项目,服务器端使用的是php,客户端分别有android版及ios版,在部分通讯环节需要对内容进行加密,RSA加密演算法是一种非对称加密演算法,能够较好达到要求,不过如果服务器架设https服务,较为麻烦,系统效率也不高,我们只需要在部分重要接口上使用RSA加密解密就行。首先,准备工作下载RSA密钥生成工具openssl,点击下载,解压缩至独立的文件夹,进入其中的bin目录,执行以下命令原创 2016-08-28 11:47:10 · 1242 阅读 · 0 评论 -
JAVA和PHP通用的加解密整理版
日常开放中 平台中通常不会只有单一的环境,因此跨平台的通讯 通常会使用标准的AES,DES等加密规则 公司的项目开发中 遇到了JAVA和PHP的加密解密跨平台的问题 经过多方查找资料以及研究找出一个通用的基础加解密方案如下 1:JAVA代码 (3DES版)import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.原创 2016-08-28 11:47:07 · 5922 阅读 · 0 评论 -
php使用curl库进行ssl双向认证
官方文档:http://www.php.net/manual/zh/function.curl-setopt.php#10692官方举例:curl_setopt($ch, CURLOPT_VERBOSE, '1');curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, '1');curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, '1');原创 2016-08-28 11:47:05 · 1163 阅读 · 0 评论 -
实现php文件安全下载
public function downloads($name){ $name_tmp = explode("_",$name); $type = $name_tmp[0]; $file_time = explode(".",$name_tmp[3]); $file_time = $file_time[0]; $file_date = date("Y/md",$file_time);原创 2016-08-28 11:46:53 · 589 阅读 · 0 评论 -
视频接口
/*$aa = file('http://t.sina.com.cn/mblog/sinaurl_info.php?url=aewGe5,hbgL5o,7ypJ7,hbk0To,hSnOL');$bb = json_decode($aa['0'],true);print_r($bb);原创 2016-08-28 11:46:26 · 679 阅读 · 0 评论 -
自动更新ssi页面的思路汇总
最近在试图将页面静态化,有三种思路, 1 静态生成html,需要在发布文章的时候点击生成,缺点是需手工生成,而且每一次改动都需要重新生成整个页面。实时性差吗,不能保证是最新发布的。 2 ajax调用,不用手工生成,js直接读取最新显示,实时性好,但缺点是搜索引擎不收录。 3 ssi 不需要手动生成,自动完成静态化,但是还有有点小的问题,就是实时性不好,尽管有的可以支持包涵动态文件原创 2016-08-28 11:46:24 · 1026 阅读 · 0 评论 -
php根据源url获取主机名,协议名总结
/*$hostname=gethostbyaddr($_server['remote_addr']); //获取主机名echo $hostname; //输出结果//$hosts=gethostbynamel('localhost'); //获取ip地址列表print_r($hosts); //输出数组//$protocol='tcp';原创 2016-08-28 11:46:16 · 3328 阅读 · 0 评论 -
计算时间的函数
/**原型:int DateAdd($interval,$number,$date)*描述:返回计算后Unix 时间戳*日期:2007-6-30*作者:西楼冷月*@string $interval:表示要添加的时间间隔*@int $number:表示要添加的时间间隔的个数,负数表示相减*@int $timestamp:日期时间戳*/function DateAdd($interval,$numbe原创 2016-08-28 11:44:18 · 612 阅读 · 0 评论 -
phpcms中常用的调用
1 type调用{php $types = cache_read('search_type.php');} 全部 {loop $types $k $name} {$name} {/loop} 2 栏目调用如何取得当前栏目的所有后代栏目的id $sub_cats = $CATEGORY[$n]['arrchildid']原创 2016-08-28 11:44:13 · 347 阅读 · 0 评论 -
城市
-> > body { font-size: 14px } --> http://www.chinaleader.com/cgi-bin/register.cgi" method=post name="creator" enctype="multipart/form-data"> var where = new Array(35); function comef原创 2016-08-28 11:43:30 · 476 阅读 · 0 评论 -
phcms代码讲解分析
/**代码讲解分析: 逆雪寒. 2007 - 12 - 20 */$mtime = explode(' ', microtime()); $phpcms_starttime = $mtime[1] + $mtime[0];/**计算脚本开始运行的时间。很常见的写法。最后结算还在程序运行的终点位置。讲到了在给各位说。*/unset($LANG, $_REQUEST,原创 2016-08-28 11:43:27 · 931 阅读 · 0 评论 -
phpcms分析
phpcms分析 踩踩 0作者:qiyun 发表日期:2008-10-30 复制链接 收藏 require PHPCMS_ROOT.'/include/'.$db_file.'.class.php'; // 包含数据库操作类,下章详说 RV$Vt4 & require PHPCMS_ROOT.'/include/tag.func.php'; //遇到再说 requi原创 2016-08-28 11:43:24 · 832 阅读 · 0 评论 -
关于事务的学习
CREATE PROCEDURE dowhile()BEGIN DECLARE v1 INT DEFAULT 5; WHILE v1 > 0 DO ... SET v1 = v1 - 1; END WHILE;END原创 2016-08-28 11:43:21 · 323 阅读 · 0 评论 -
smarty
查看文章 Smarty模板(转)2008年10月17日 星期五 10:08使用模板化主要有两个原因:1、可以使用同样的代码基为不同的目标生成数据。2、应用程序设计人员(负责创建和维护界面的人)可以与应用程序 开发人员独立工作,因为用表现和逻辑并非密不可分地纠缠在一起。但模板化引擎如何完成这种分离?有趣的是,大多数实现的做法与编程语言非常相似,为完成各原创 2016-08-28 11:43:18 · 456 阅读 · 0 评论 -
在这防止页面缓存的方法里添加日志标题
防止页面缓存的方法日期:07-15 点击:523 作者:本站整理 来源:互联网 字号选择:大中小 htm网页 或者 asp网页 response.expires=-1 response.expiresabsolute=now()-1 response.cachecontrol="no-cache" php网页 header("expires:m原创 2016-08-28 11:43:16 · 353 阅读 · 0 评论 -
计算时间差
$startdate=mktime("0","0","0","5","3","1998"); $enddate=mktime("0","0","0","6","5","1999"); //所得到的值为从1970-1-1到参数时间的总秒数:是整数.那么 内容来自中国站长资讯网(www.chinahtml.com) //下面的代码就好编多了: $days=roun原创 2016-08-28 11:43:10 · 338 阅读 · 0 评论 -
php积累的函数
用于统一编号function strid($id){ $str = "xa08"; $str .= str_repeat('0', (5-strlen($id))).$id; return $str; }原创 2016-08-28 11:42:51 · 346 阅读 · 0 评论 -
div托动,打开,关闭效果
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> div托动,打开,关闭效果 body,span,div,td{font-size:12px;line-height:1.5em;color:#849BCA;} #bodyL{ float:left; width:84原创 2016-08-28 11:43:32 · 486 阅读 · 0 评论 -
西安城市
var where = new Array(14); function comefrom(loca,locacity) { this.loca = loca; this.locacity = locacity; } where[0]= new comefrom("请选择","请选择"); where[1] = new comefrom("莲湖","|东城|西城|崇文|宣武|朝阳|丰台|石景山|原创 2016-08-28 11:43:35 · 586 阅读 · 0 评论 -
phpcms2008代码分析2008-12-11(/admin.php)
看了几天phpcms2008并初试做个模块,准备就phpcms2008写出点东西,不敢再技术论坛班门弄斧,就在自己博客小试牛刀了,呵呵,不足地方请大家指点,小弟是菜鸟,高手路过不要见笑~~// 定义常量define('IN_ADMIN', TRUE);加载函数文件和通用文件require dirname(__FILE__).'/include/admin/global.func.php原创 2016-08-28 11:43:43 · 447 阅读 · 0 评论 -
//关键字加亮函数
//关键字加亮函数function highlight($content,$key) {$k_fi=substr($key,0,1); //取得关键词第一个字符$k_len=strlen($key); //计算关键词字数$l_len=strlen($content); //计算备查文章字数for($l_n=0;$l_n{$l_s=substr($content,$l_n,1);原创 2016-08-28 11:44:08 · 412 阅读 · 0 评论 -
时间比较sql
SELECT * FROM `phpcms_hrm_position` WHERE `diestime`原创 2016-08-28 11:44:02 · 356 阅读 · 0 评论 -
利用PHP制作简单的内容采集器的原理分析
利用PHP制作简单的内容采集器的原理分析2008-12-12 11:24前几天做了个小说连载的程序,因为怕更新麻烦,顺带就写了个采集器,采集八路中文网的,功能比较简单,不能自定义规则,不过大概思路都在里面了,自定义规则可以自己来扩展。 用php来做采集器主要用到两个函数:file_get_contents()和preg_match_all(),前一个是远程读取网页内原创 2016-08-28 11:43:59 · 2564 阅读 · 0 评论 -
phpcms代码学习笔记(globle.function.php)
今天有事,先贴出来学习 //格式化字符串的函数,或者叫做字符串过虑function new_htmlspecialchars($string){ return is_array($string) ? array_map('new_htmlspecialchars', $string) : htmlspecialchars($string, ENT_QUOTES);} //格式化字符串 f原创 2016-08-28 11:43:57 · 1042 阅读 · 0 评论 -
使用Pear QuickForm创建和验证表单2008-02-13 17:37这是Zend上的一篇文章 http://devzone.zend.com/article/2699-Generating-and-Validating-Web-Forms-Wit
使用Pear QuickForm创建和验证表单 2008-02-13 17:37 这是Zend上的一篇文章 http://devzone.zend.com/article/2699-Generating-and-Validating-Web-Forms-With-PEAR-HTML_QuickForm ,阅读后笔记如下(不算翻译,但应该可以代替原文) 本文不准备系统的原创 2016-08-28 11:43:53 · 555 阅读 · 0 评论 -
结合AJAX进行PHP开发之入门
结合AJAX进行PHP开发之入门http://www.webjx.com 更新日期:2006-09-20 07:34 出处:IBM 作者:Sean Kelly 异步 JavaScript 和 XML(Asynchronous JavaScript and XML,Ajax)无疑是最流行的新 Web 技术。本文中我们将完全使用 PHP 和 Simple Ajax Toolkit (S原创 2016-08-28 11:43:51 · 651 阅读 · 0 评论 -
(转)phpcms2007代码分析(include/common.inc.php)
$mtime = explode(' ', microtime()); $phpcms_starttime = $mtime[1] + $mtime[0];/**计算脚本开始运行的时间。很常见的写法。最后结算还在程序运行的终点位置。。*/unset($LANG, $_REQUEST, $HTTP_ENV_VARS, $HTTP_POST_VARS, $HTTP_GET_VAR原创 2016-08-28 11:43:48 · 673 阅读 · 0 评论