分类目录归档:PHP

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, 数据库 | 标签为 , , , , | 一条评论

wordpress文章列表显示缩略图

看不到不少博客都在列表里显示了缩略图,觉得很好看 在列表的代码里加函数 function getFirstImage($postId) { $args = array( ‘numberposts’ => 1, ‘order’=> ‘ASC’, ‘post_mime_type’ => ‘image’, ‘post_parent’ => $postId, ‘post_status’ => null, ‘post_type’ => ‘attachment’ ); $attachments = get_children($args);   // 如果没有上传图片, 返回空字符串 if(!$attachments) { return ”; }   // … 继续阅读

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

php 获取一定范围内的几个不重复随机数

生成一定范围内不重复随机数 $numbers = range (0,1000); //将1000以内的数字排成数组 shuffle ($numbers); //打乱顺序 $result = array_slice($numbers,0,100); // 截取100个。   print_r($result); 生成一定范围内单独个一个随机数 function rand_number ($min, $max) { return sprintf("%".strlen($max)."d", mt_rand($min,$max)); }   echo rand_number(0,200); echo ‘<br>’;

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

php参数过滤技巧

php一句话过滤url参数 $_REQUEST[’keywords’] = !empty($_REQUEST[’keywords’]) ? htmlspecialchars(trim($_REQUEST[’keywords’])) : ”; $_REQUEST[’brand’] = !empty($_REQUEST[’brand’]) ? intval($_REQUEST[’brand’]) : 0; $_REQUEST[’category’] = !empty($_REQUEST[’category’]) ? intval($_REQUEST[’category’]) : 0;

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