最近的文章列表

PHP结合array_filter实现多个文件上传到服务器实例代码

对于多个文件同时上传到服务器的情况来说,我们需要使用到数组形式的参数传递及数据的遍历上传即可,具体的操作步骤分析如下:

一、实例说明

上传图片到服务器,是程序开发过程中必不可少的一个功能。它不但可以达到图片共享的目的,而且可以提高网站的访问量,丰富网站的内容。在本实例中,讲解如何通过POST方式实现多图片上传。

二、关键技术

多文件上传的关键是如何定义上传文件元素的名称及如何判断上传文件的数量。在本实例中,以数组的形式定义上传文件的名称(上传文件的名称是“files[]”)。为了达到可以上传任意数量图片(4个图片以内)的目的,在对上传文件进行处理的过程中应用array_filter()函数和回调函数去除数组中的空元素。

array_filter()函数,用回调函数过滤数组中的单元,语法如下:

2015/6/1 Comments:
php跨站攻击的原理与防范技巧及token实例分析

跨站攻击就是利用程序上的一些细节或bug问题进行的,那么我们要如何耿防止跨站攻击呢?下面就以一个防止跨站攻击例子来说明,希望对各位有帮助。

代码如下:
<?php
#demo for prevent csrf
/**
* enc
*/
function encrypt($token_time) {
return md5('!@##$@$$#%43' . $token_time);
2015/5/31 Comments:
汇总php获取根域名方法($_SERVER['SERVER_NAME']、GetUrlToDomain)

如果你只简单获取当前访问你页面的域名,我们只需要使用php中的函数HTTP_HOST就可以搞定了,如果是提取url根域名是需要正则的,下面就来看看几个具体实例。

如果是获取当前域名是非常的简单的:

代码如下:
<?php
//获取当前的域名:
echo $_SERVER['SERVER_NAME'];
//获取来源网址,即点击来到本页的上页网址
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//获取当前域名的后缀
2015/5/30 Comments:
摄像头在线实时监控神站:满足你的偷窥欲望

偷窥,恐怕是每个人本能的一种意识吧,躲在角落里,偷偷的观察别人在做什么,这样的场景,有时候想想都觉得蛮刺激。

打个简单的比方,比如我们在小区的门卫室里,看到监控,有时候无意识的都想去喵两眼。嘿嘿,这恐怕都是人本能的一种好奇了。

嘿嘿,如果说现在有个网站,能让你在线观看各种摄像头监控录像,并且是实时直播,你会不会很喜欢,哈哈,今天要给大家分享的,就是这么一个网站。

这个网站的名字叫俺瞧瞧,是汇集了全球各地的摄像头监控实时视频。网站的理念就是,景点实时路况,让你足不户就可以看到世界各个角落。下面是网站首页截图:

anqiaoqiao

2015/5/28 Comments:
微信开发开源框架:3款值得推荐(Wechat-PHP-SDK、微信公众平台 PHP SDK、Wechat-php)

微信(英文名:wechat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“漂流瓶”、“朋友圈”、”公众平台“、”语音记事本“等服务插件。

微信提供公众平台、朋友圈、消息推送等功能,用户可以通过“摇一摇”、“搜索号码”、“附近的人”、扫二维码方式添加好友和关注公众平台,同时微信将内容分享给好友以及将用户看到的精彩内容分享到微信朋友圈。

截至2013年11月注册用户量已经突破6亿,是亚洲地区最大用户群体的移动即时通讯软件。基于这么庞大的用户

2015/5/28 Comments:
通过css tap-highlight-color去除android浏览器中a、input获得焦点时的高亮边框(outline)

a,input等元素在android原生浏览器下获得焦点时,元素外围会出现一个橙色的高亮边框(如下图)。

若要去除它,通常的办法是:

a:focus,input:focus{ -webkit-tap-highlight-color:rgba(0,0,0,0); }
2015/5/24 Comments:
亲戚朋友借我家的户口本到县里买廉价房有哪些危害?

起因: 有一天一个亲戚打电话说,要借我家的户口本(亲戚的朋友要借的),来买廉价房。 因为我就是农业户口,在县里买廉价房要农业户口,而且我家也属于县里的一个区。。。等等。 就是说,我家的户口本才能买(亲戚家也是农业户口,但是,距离县里比较远,他的户口本用不了)。

乍一听起来,怎么,感觉好怪异呀。

于是乎,网上查询了一番:

你以后买不了经适房了,商品房也算二套。  不能再买经适房,买房子就是二套没有优惠政策了

那你以后买不了商品房,否则就得让政府回购那套经适房。并不是买商品房算第二套那么简单。

...
2015/5/22 Comments:
解决smarty中英文多编码字符截取乱码问题的方法

一般网站页面的显示都不可避免的会涉及子字符串的截取,这个时候truncate就派上用场了,但是它只适合英文用户,对与中文用户来说,使用 truncate会出现乱码,而且对于中文英文混合串来说,截取同样个数的字符串,实际显示长度上却不同,视觉上会显得参差不齐,影响美观。这是因为一个中文的长度大致相当于两个英文的长度。此外,truncate也不能同时兼容GB2312, UTF-8等编码。
改良的smartTruncate: 文件名:modifier.smartTruncate.php
...

2015/5/21 Comments:
PHP smarty中js的调用方法示例

一、问题:

有时候,在smarty中,包含js的时候,整个页面就不会显示,而程序员往往在页面中找错误,程序页面,模板页面检查了多次都没有错误,就很郁闷了。

二、解决办法:

把模板页面中的js代码拷贝出来放在新建的js文件中,然后在包含到模板页面里面,如:

代码如下:
{popup_init src="css/commen.js"}


...

2015/5/20 Comments:
PHP Smarty中模板及常用变量操作符示例

php模板引擎smarty的变量操作符可用于操作变量,自定义函数和字符。
语法中使用"|"应用变量操作符,多个参数用":"

capitalize[首字母大写]
count_characters[计算字符数]
cat[连接字符串]
count_paragraphs[计算段落数]
count_sentences[计算句数]
count_words[计算词数]
...

2015/5/19 Comments: