最简单最实例的goolge开源方法
1.google开放api
例
代码如下 | 复制代码 |
$urlToEncode="http://gz.altmi.com"; chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'" alt="QR code" widhtHeight="'.$size.'" widhtHeight="'.$size.'"/>'; |
上面的方法简单快速,只要几句话即可,不足之处是调用了google服务器东西,如果google不提供服务了我们就无法
成了,下面再看
2.php类库PHP QR Code
地址:http://phpqrcode.sourceforge.net/
下载:http://sourceforge.net/projects/phpqrcode/
例
代码如下 | 复制代码 |
<?php |
这个还不错保存在自己服务器,现在还有一些如有:libqrencode与QRcode Perl CGI & PHP scripts二维码生成插件大
家喜欢也可看看。
我们一般不会在前段限制用户上传文件时的文件类,因为也没什么好的办法来限制只能使用像php,asp这类来操作,下面我来介绍利用js来定义type=file浏览上传时的文件类型与php中限制上传文件类型代码。利用js
例1
代码如下 | 复制代码 |
<script> <input type=file name=path onpropertychange="check()"> (只能上传JPG或GIF格式的图片) |
例2
代码如下 | 复制代码 |
<script> +1,length)))1;")){alert("Allowed file types:n"+af);obj.createTextRange().execCommand('delete')}; |
例3
代码如下 | 复制代码 |
/* |
如果是利用php,asp类的我们就不能像上面处理了需要如下
代码如下 | 复制代码 |
$name=$_FILES['file4']['name']; //获取客户端机器原文件的名称 |
上面的方法说实话只能骗小朋友了,只要我们把上传文件的后缀名改一下就可能通过上面验证
稍加改进后这样就与文件后缀名无关了
代码如下 | 复制代码 |
$temppath=$upfile['tmp_name']; |
id 后缀名 php识别出的文件类型
0 gif image/gif
1 jpg image/jpeg
2 png image/png
3 bmp image/bmp
4 psd application/octet-stream
5 ico image/x-icon
6 rar application/octet-stream
7 zip application/zip
8 7z application/octet-stream
9 exe application/octet-stream
10 avi video/avi
11 rmvb application/vnd.rn-realmedia-vbr
12 3gp application/octet-stream
13 flv application/octet-stream
14 mp3 audio/mpeg
15 wav audio/wav
16 krc application/octet-stream
17 lrc application/octet-stream
18 txt text/plain
19 doc application/msword
20 xls application/vnd.ms-excel
21 ppt application/vnd.ms-powerpoint
22 pdf application/pdf
23 chm application/octet-stream
24 mdb application/msaccess
25 sql application/octet-stream
26 con application/octet-stream
27 log text/plain
28 dat application/octet-stream
29 ini application/octet-stream
30 php application/octet-stream
31 html text/html
32 htm text/html
33 ttf application/octet-stream
34 fon application/octet-stream
35 js application/x-javascript
36 xml text/xml
37 dll application/octet-stream
38 dll application/octet-stream
例1
代码如下 | 复制代码 |
function del_dir($dir){ if (($file == '.') || ($file == '..')) { continue; } if (file_exists( $cacheDir .'/'.$file)) { //删除完操作 |
例2
代码如下 | 复制代码 |
<? ?> |
例3
代码如下 | 复制代码 |
function removeDir($dirName) |
例4
删除几天前创建的目录
代码如下 | 复制代码 |
<?php |
2,安装(windows only)
到官网下载对应的包
解压到d:mongodb
创建d:mongodbdata放置数据文件
3,运行mongodb
d:mongodbbin下有一些可执行文件,其中mongod.exe是服务器端,mongo.exe是客户端。
运行cmd,输入
d:mongodbbin>mongod.exe -dbpath d:mongodbdata
服务器成功启动
4,让php支持MongoDB
下载php_mongo.dll,注意版本,php5.3.x应该支持v9的(有些老资料让apache的下v6,其实要看看phpinfo后下载对应的版本);
修改php.ini,增加 extension = php_mongo.dll;
重启apache.
代码如下 | 复制代码 |
<?php //************************* //格式=>("mongodb://用户名:密码@地址:端口/默认指定数据库",参数)
//************************* $db=$conn->mydb; #选择mydb数据库 $collection=$db->column; #选择集合(选择'表') //注意:
//**向集合中插入数据,返回bool判断是否插入成功. **/ //**向集合中安全插入数据,返回插入状态(数组). **/ //**以下两次插入的为同一条记录(相同的_id),因为它们的值相同**/
//** 修改更新 **/ //** 替换更新 **/ //** 批量更新 **/ //** 自动累加 **/ //** 匹配到就更新,否则新增 **/ /** 删除节点 **/ /** 附加新数据到节点 **/ /** 判断更新 **/ /** 删除某数组节点的最后一个元素 **/ /** 删除某数组节点的第一个元素 **/ /** 删除某数组节点的元素 **/ # 注意: /** 删除 **/
/** 查询文档中的记录数 **/ /** /** 集合中所有文档 **/ /** 查询一条数据 **/ /** age,type 列不显示 **/ /** 只显示user 列 **/ /** (存在type,age节点) and age!=0 and age<50 **/ /** 分页获取结果集 **/ /** 排序 **/ /** 创建索引 **/ /** 取得查询结果 **/ |
代码如下 | 复制代码 |
//原始图像 $dst = "/upload/20120914/20120914040740-0.jpg"; //注意图片路径要正确 //得到原始图片信息 $dst_info = getimagesize($dst); switch ($dst_info[2]) { case 1: $dst_im =imagecreatefromgif($dst);break; case 2: $dst_im =imagecreatefromjpeg($dst);break; case 3: $dst_im =imagecreatefrompng($dst);break; case 6: $dst_im =imagecreatefromwbmp($dst);break; default: die("不支持的文件类型1");exit; } //水印图像 $src = "/images/shuiyin.png"; //注意路径要写对 $src_info = getimagesize($src); switch ($src_info[2]) { case 1: $src_im =imagecreatefromgif($src);break; case 2: $src_im =imagecreatefromjpeg($src);break; case 3: $src_im =imagecreatefrompng($src);break; case 6: $src_im =imagecreatefromwbmp($src);break; default: die("不支持的文件类型1");exit; }
//半透明格式水印 //$alpha = 50;//水印透明度 //imagecopymerge($dst_im,$src_im,$dst_info[0]-$src_info[0]-10,$dst_info[1]-$src_info[1]- 10,0,0,$src_info[0],$src_info[1],$alpha);
//支持png本身透明度的方式 imagecopy($dst_im,$src_im,$dst_info[0]-$src_info[0]-10,$dst_info[1]-$src_info[1]-10,0,0,$src_info [0],$src_info[1]);
//保存图片 switch ($dst_info[2]){ case 1: imagegif($dst_im,$dst);break; case 2: imagejpeg($dst_im,$dst);break; case 3: imagepng($dst_im,$dst);break; case 6: imagewbmp($dst_im,$dst);break; default: die("不支持的文件类型2");exit; } imagedestroy($dst_im); imagedestroy($src_im); |
给一个标准的图片水印类
代码如下 | 复制代码 |
在网上找的水印代码: ($product_img,$waterPos=0,$waterImage="",$waterText="",$textFont=5,$textColor="#FF0000") 本的范围 $R, $G, $B)); //--------------------------------------------------------------------------------------- |