分类目录归档:PHP

php smarty模板UTF8 truncate 乱码解决

估计不少玩smarty模板的小朋友都遇到过裁切乱码问题。 特别是UTF8编码的 以下代码保存为modifier.truncate2.php 存到smarty libs下的plugin目录下 然后裁剪的时候用$v->content|truncate2:100 就搞定了。 如果不好用可能是缓存导致,请速度删除templates_c下的缓存文件(月小升搞的时候遇到缓存问题。) <?php /** * Smarty plugin * @package Smarty * @subpackage plugins */     /** * Smarty truncate modifier plugin * * Type: modifier<br> * Name: truncate<br> * Purpose: Truncate a string … 继续阅读

发表在 PHP | 标签为 , , , , , , , , | 4 条评论

HTML5 多图上传

一次选择多张照片,你是不是要这样的效果 刚刚研究完FLASH的多图上传,不过html5这么时髦的东西,也得研究下。 研究了半天发现html5其实特别简单。 多图控件<input id="fileImage" type="file" size="30" name="files[]" multiple /> multiple 这个input的特性是html5新有的,所以IE6这么低级的货是无法兼容的。 这个属性相当于以前的这样的多图情况 <input id="fileImage" type="file" size="30" name="files[]" > <input id="fileImage" type="file" size="30" name="files[]" > <input id="fileImage" type="file" size="30" name="files[]" > 不过道理很简单一个是一次只能选择一个图片 HTML5的这个可以选择多个图片,拉风啊。 后台代码不变。 function getimgmany($rr,$upload_image_dir) { $fs = $_FILES[$rr]; … 继续阅读

发表在 PHP | 标签为 , , | 留下评论

兼容IE6的多图上传控件flash+js

此控件由 http://www.swfupload.org/ 开发 相同效果,无FLASH,采用HTML5技术开发的具体情况移步 html5多图上传 一次选中多张图片,你是不是要这样的效果 此代码上传部分由php开发,你可以改成其他语言比如java或者asp.net 不过因为HTML5的冲击,利用flash上传的做法可能被大家抛弃了。 不过还是值得研究。因为还有部分用户会要求你兼容ie6 效果图 源码已经整理出来了 文件结构 请移步到我的网盘下载 http://pan.baidu.com/s/1nLzsE 经过测试可以正确使用。

发表在 PHP, WEB前端 | 标签为 , , , | 留下评论

php输出xml必须加header

xml长的和txt文件太相似,所以导致我总和txt混为一谈。 echo ‘<?xml version="1.0" encoding="UTF-8"?> <sitemap> <loc>http://www.java-er.com.com/</loc> <lastmod>2013-01-22T11:00:18+08:00</lastmod> </sitemap> ‘; exit; 这么一段代码,死活输出的xml无法通过xml验证。 Error: Object # has no method ‘load’ 最后查了半天都和直接放在1.xml里的文件一样 <?xml version="1.0" encoding="UTF-8"?> <sitemap> <loc>http://www.java-er.com.com/</loc> <lastmod>2013-01-22T11:00:18+08:00</lastmod> </sitemap> 加个header就好了。 折腾了好几个小时。。。。。 <?php header("Content-type:text/xml"); echo ‘<?xml version="1.0" encoding="UTF-8"?> <sitemap> <loc>http://www.java-er.com.com/</loc> <lastmod>2013-01-22T11:00:18+08:00</lastmod> </sitemap> ‘; … 继续阅读

发表在 PHP | 标签为 , , , | 留下评论

python模拟浏览器POST数据

有时候我们需要像一个服务器POST数据。当然你用来模拟浏览器自动填写表单也是可以的。 先补一下知识 dictionary: 字典(即C++标准库的map) dict = {‘ob1′:’computer’, ‘ob2′:’mouse’, ‘ob3′:’printer’} 每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。 键是唯一的,字典只认最后一个赋的键值。 python脚本: testpost.py import urllib import urllib2 url = ‘http://localhost/tools/testpost.php’ values = {’obs_year’:’2011′,’name’:'Tom’,'sex’:'Male’} #这是一个字典 data = urllib.urlencode(values) print data req = urllib2.Request(url, data) response = urllib2.urlopen(req)   the_page = … 继续阅读

发表在 PHP, Python | 标签为 , , , | 留下评论

php画图绘图插件

libchart可以让我们生成简洁美观大方的图片 采用gd库,不用生成FLASH 代码比较简单,以致于太多的解释都是多余的 <?php     include "../libchart/classes/libchart.php";   $chart = new VerticalBarChart();   $dataSet = new XYDataSet(); $dataSet->addPoint(new Point("Jan 2005", 273)); $dataSet->addPoint(new Point("Feb 2005", 421)); $dataSet->addPoint(new Point("March 2005", 642)); $dataSet->addPoint(new Point("April 2005", 800)); $dataSet->addPoint(new Point("May 2005", 1200)); $dataSet->addPoint(new Point("June … 继续阅读

发表在 PHP | 标签为 , , | 一条评论

PHP删除所有中文字符

采用php的正则删除中文 /*转换为UTF8 再处理*/ $a = mb_convert_encoding($a, ‘UTF-8′, ‘GB2312′); $a = preg_replace("/[\x{4e00}-\x{9fff}]/u", "", $a);   /*再转回来* $a = mb_convert_encoding($a, ‘GB2312′, ‘UTF-8′); 简单说明下 \x{4e00}-\x{9fff} 这个是中文区间(各种文字都有unicode码区间) /u 表示采用unicode码 进行正则判断 [] 正则标准括号,表示范围[0-3]表示 0,1,2,3, 0到3的意思

发表在 PHP | 标签为 , | 留下评论

开发微信公众平台接口参数调试-判断用户行为

微信开发的时候,发现有个重要的变量$postObj 获得了一个xml结构装入的对象里 因为用户发来的事件,之前只知道用户发送一个消息,我进行处理。 今天要弄个用户订阅就给推送一个消息的功能,却发现不知道如何判断用户是订阅的操作,还是取消订阅,还是发消息 public function responseMsg() { global $db; //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; $postObj = simplexml_load_string($postStr, ‘SimpleXMLElement’, LIBXML_NOCDATA); writeover("msg.txt",$postStr."\r\n","a+"); 。。。。。。 } 发现$postStr是之前没有封装的字符串,直接打印,即可知道用户的行为了。 测试输出的文件如下 <xml><ToUserName><![CDATA[gh_a64528aca3b]]></ToUserName> <FromUserName><![CDATA[oSgH_jveTxJSlFK_6QSiGeVaSyk]]></FromUserName> <CreateTime>1394705044</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[ha]]></Content> <MsgId>5990212551746353512</MsgId> </xml> … 继续阅读

发表在 PHP | 标签为 , , , , | 留下评论

免费的手机号查询API接口

不少软件都有显示手机号码的功能,这些接口有不少免费的。 淘宝网 API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON 拍拍 API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=15850781443&amount=10000&callname=getPhoneNumInfoExtCallback 参数: mobile:手机号码 callname:回调函数 amount:未知(必须) 返回:JSON 财付通 API地址: http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=15850781443 参数: chgmobile:手机号码 返回:xml 百付宝 API地址: https://www.baifubao.com/callback?cmd=1059&callback=phone&phone=15850781443 参数: phone:手机号码 callback:回调函数 cmd:未知(必须) 返回:JSON 115 API地址: http://cz.115.com/?ct=index&ac=get_mobile_local&callback=jsonp1333962541001&mobile=15850781443 参数: mobile:手机号码 callback:回调函数 返回:JSON 有道api接口 接口地址:http://www.youdao.com/smartresult-xml/search.s?type=mobile&q=13892101112 参数说明: type … 继续阅读

发表在 JAVA, PHP, 互联网观察 | 标签为 , , | 留下评论

开发人员必须会的mysql日志查看

作为一名开发人员,基本都会和mysql打打交道。(有人说我用sqlserver,好吧,你可以飘过了) 会用日志,有利于我们找出自己开发代码里,不良的sql语句调用。 第一弹:mysql日志查看第一弹 1.首先确认你日志是否启用了 mysql>show variables like ‘log_bin’; 2.如果启用了,即ON 那日志文件就在mysql的安装目录的data目录下 3.怎样知道当前的日志 mysql> show master status; 4.看二进制日志文件用mysqlbinlog shell>mysqlbinlog mail-bin.000001 或者shell>mysqlbinlog mail-bin.000001 | tail show variables like ‘log_bin’; +—————+——-+ | Variable_name | Value | +—————+——-+ | log_bin | ON | +—————+——-+ 1 … 继续阅读

发表在 PHP, 数据库 | 标签为 , , , , | 一条评论