php中png透明背景水印程序代码
代码如下 | 复制代码 |
//原始图像 $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)); //--------------------------------------------------------------------------------------- |
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 **/ /** 分页获取结果集 **/ /** 排序 **/ /** 创建索引 **/ /** 取得查询结果 **/ |
这里要说一些,默认情况下,PHP的CURL功能是没有开启的,所以你要自己去开启这个功能,需要在php.ini中把 ;extension= php_curl.dll 前面的 " ; " 号去掉!!!
好,我讲讲昨天晚上的程序吧,虽然最后没有成功,但是还是学习到一些东西的。
代码如下 | 复制代码 |
$login="http://www.phpyu.com/index.php?action=login"; |
/////创建一个具有唯一文件名的临时文件。 若成功,则该函数返回新的临时文件名。若失败,则返回 false。
代码如下 | 复制代码 |
$ch=curl_init($login_url); /////初始化一个CURL对象 |
//如果你想把一个头包含在输出中,设置这个选项为一个非零值。
代码如下 | 复制代码 |
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); ///设置不输出在浏览器上 |
/////如果你想PHP去做一个正规的HTTP POST,设置这个选 项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。
代码如下 | 复制代码 |
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_file); ////传递一个作为HTTP "POST"操作的所有数据的字符串。 |
上面已经完成了模拟登录的过程
下面要做的就是进入具有权限的页面了,要记得你现在已经登录了,你应该把登录的凭证cookie保存了起来。
代码如下 | 复制代码 |
$url="http://www.phpyu.com/admin/××"; |
////把这个页面显示在浏览器上,这里要特别注意!!就是如果把它显示在浏览器上的时候 下面的$contents 就会变成 一个布尔类型 true
代码如下 | 复制代码 |
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); |
例2
代码如下 | 复制代码 |
<?php
|
注:如果遇到无法请求https站点的情况,可能是因为无法验证证书或者域名,只要在curl_setopt_array前增加以下两项就可以了:
代码如下 | 复制代码 |
$params[CURLOPT_SSL_VERIFYPEER] = false; $params[CURLOPT_SSL_VERIFYHOST] = false; |
代码如下 | 复制代码 |
/* |
代码如下 | 复制代码 |
$excelPath = 'Test.xls'; $objReader = PHPExcel_IOFactory::createReader('Excel5'); $objReader->setReadDataOnly(true); $objPHPExcel = $objReader->load($excelPath); $currentSheet = $objPHPExcel->getActiveSheet(); $AllImages= $currentSheet->getDrawingCollection(); if(count($AllImages) > 0) { //处理 } |
相关文章
- 有一种方法,可以不打开网站而直接查看到这个网站的源代码.. 这样可以有效地防止误入恶意网站... 在浏览器地址栏输入: view-source:http://...2016-09-20
- ps软件是现在非常受大家喜欢的一款软件,有着非常不错的使用功能。这次文章就给大家介绍下ps把文字背景变透明的操作方法,喜欢的一起来看看。 1、使用Photoshop软件...2017-07-06
- <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
- 本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
- 本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
- 本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
- php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
- php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p> </p> <p> </p> <form name="form1...2016-11-25
- 公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
- 本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30
- 其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08
- 一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
- 微信支付,即便交了保证金,你还是处理测试阶段,不能正式发布。必须到你通过程序测试提交订单、发货通知等数据到微信的系统中,才能申请发布。然后,因为在微信中是通过JS方式调用API,必须在微信后台设置支付授权目录,而且要到...2014-05-31
- 本文实例讲述了PHP常用的小程序代码段。分享给大家供大家参考,具体如下:1.计算两个时间的相差几天$startdate=strtotime("2009-12-09");$enddate=strtotime("2009-12-05");上面的php时间日期函数strtotime已经把字符串...2015-11-24
- 小编分享了一段简单的php中文转拼音的实现代码,代码简单易懂,适合初学php的同学参考学习。 代码如下 复制代码 <?phpfunction Pinyin($_String...2017-07-06
php导出csv格式数据并将数字转换成文本的思路以及代码分享
php导出csv格式数据实现:先定义一个字符串 存储内容,例如 $exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."/n";然后对需要保存csv的数组进行foreach循环,例如复制代...2014-06-07- ecshop商品无限级分类代码 function cat_options($spec_cat_id, $arr) { static $cat_options = array(); if (isset($cat_options[$spec_cat_id]))...2016-11-25
- 本文介绍了如何延迟javascript代码的加载,加快网页的访问速度。 当一个网站有很多js代码要加载,js代码放置的位置在一定程度上将会影像网页的加载速度,为了让我们的网页加载速度更快,本文总结了一下几个注意点...2013-10-13
- ps软件是现在很多人比较喜欢的,这次文章就给大家介绍ps软件的抠图技巧,ps快速抠出白色背景下的透明玻璃杯,一起来看看。   1、如果是白底抠图的话,先将...2017-07-06
- 这篇文章主要介绍了vue项目,代码提交至码云,iconfont的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-30