Category: 技术文档

  • REST and PHP 实现

    js 基于jquery $.ajax({ url : "[yoururl]" , // 处理的请求路径 type : "put" , // 此处发送的是PUT请求(可变更为其他需要的请求) dataType : "json" , // 返回的数据类型为json类型 success : function(data) { } , error : function(data) { } }) ; php 接收put信息 $_PUT = array(); if ("put" == $_SERVER["REQUEST_METHOD"]) { parse_str(file_get_contents("php://input"), $_PUT); var_dump($_PUT);  

  • 解决ios下html5的ifream页面无法滑动的问题

    html5移动开发有时会用到ifream镶嵌页面,如下图: <iframe width="100%" height="100%"  frameborder="0" src="http://wap.nxzhly.com/wap/index.htm"></iframe> 但是测试发现,页面在android下显示很正常,但是ios下页面无法滑动 解决方案: <div style="width:100%;height:100%;-webkit-overflow-scrolling:touch;overflow-y:scroll;">          <iframe width="100%" height="100%"  frameborder="0" src="http://wap.nxzhly.com/wap/index.htm"></iframe> </div> 给ifream加上一个父控件,并且设置滚动

  • 支付宝接口文档阅读前说明(使用前说明)

    最近对接了一下支付宝商户会员卡功能,第一次认证的看完对应接口的所有文字,但是还是搞不定,还好有支付宝内部人士的给力支持,才得以快速的弄完。下面我简单说明一下文档中的一些细节点和关键词等所代表的意思 1、节点类型说明:     1.1、TemplateStyleInfoDTO 或 xxxxxInfoDTO 对应的json格式是一个对象例如:{“title”:"标题","url":"链接地址"}      1.2、TemplateBenefitInfoDTO[] 或xxxxxInfoDTO[] 也就是后面多了中括号的,对应的json格式是一个数组形式,例如:[{“title”:“标题”,"url":"链接地址"},{'title':'标题',"url":"链接地址"}]  或 [“内容1″,”内容2”] 2、标准代码:      有些地方需要输入自定义标识Code代码内容,需要注意的是,支付宝也提供了一些标准,比如:“BALANCE”,“POINT”,“LEVEL”,“TELEPHONE”那么我们在使用中需要避开这些Code,这好比是程序中的关键字,是有特定用途的,不可以用在自定义内容上。 3、返回格式:      在会员卡开发的相关接口中他们的返回格式都是一直的,但是有些接口需要我们调用工具类API,例如:“换取授权访问令牌”,“换取应用授权令牌”等,这些工具类API的返回数据格式是不同的,需要特别注意一下。 4、错误提示:     本人用的是PHP进行对接的, 支付宝给到的对应SDK中,没有抛出对应的详细的错误,比如某个字段的格式不正确,需要我们做一些简单的修改以方便看清具体的错误内容。   其他更多可能会遇到的问题,如果后续有发现会持续更新。祝大家对接愉快!!!  

  • ckfinder 3.x 文件上传重命名修改方法(the way of how to rename file name when upload with ckfinder 3.x)

    最近在开发中发现,原来的ckeditor已经无法适应手机浏览器了,后来看到最新的ckeditor 4 可以很好的使用于手机端。于是乎我就顺便把ckfinder也换成最新的3.4.2版本了,这下苦恼了,文件重命名又要重新做了,搞了老半天没弄好。于是还是从CSDN上下了个3.0版本的,想想3.x的写法应该会是一样的。通过文件对比后发现果然是差不多的(框架结构上)。然后我就自然的快速找到了解决方法(自然是因为我前面已经看了很多,所以上手才快)。废话好多,记录一下:   打开对应文件[your ckfinder root path]/ckfinder/core/connector/php/vendor/cksource/ckfinder/src/CKSource/CKFinder/Command/FileUpload.php (文件够深的) 找到:$fileName = $uploadedFile->getFilename(); 在这 一行后面加入: $fileName = uniqid() . '.' . $uploadedFile->getExtension(); ok finished,其他的命名方式你们应该懂的   3.x开始不再是和之前一样,直接用move_upload_file 来存储上传文件了,而是通过move_upload_file 先创建一个ck开头的tmp文件,然后通过file_put_contents来存储,按照官方的文档显示,我们可以制作自己的扩展程序,比如添加水印,来满足个性化需求。  

  • ckedit+ckfinder 图片上传时取消宽高样式自动输入

    方法来自:http://bbs.csdn.net/topics/391851823   roby520的回答 亲测有效版本:4.1 把ckeditor/plugins/image/dialogs/image.js中的 this.imageElement.getAttribute("style") || this.imageElement.removeAttribute("style"); 改为 this.imageElement.setAttribute("style")&&this.imageElement.removeAttribute("style");

  • 原生JS 和 原生PHP 长连接 简单实现

    虽然长连接这个东西已经被广泛使用,但是真的想要了解是什么样子的时候,相关的DEMO却很少,所以本人觉得有必要记录一下 html+JS:   &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge,chrome=1&quot;&gt; &lt;title&gt;sokit demo&lt;/title&gt; &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.css&quot;/&gt; &lt;style type=&quot;text/css&quot;&gt; .msg-container{ height: 300px; overflow-y: scroll; overflow-x: hidden; padding-top: 50px;} .msg-item{padding: 15px; line-height: 1.5em;} .msg-item.right{ background: #;} .msg-item.label{ display: inline-block;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;div class=&quot;container&quot;&gt; &lt;div class=&quot;text-center&quot;&gt;hello mackes&lt;/div&gt; &lt;div class=&quot;msg-container&quot;&gt; &lt;div class=&quot;col-xs-12 form-group&quot;&gt; &lt;div class=&quot;col-md-8&quot;&gt; &lt;div…

  • 在线网页字体转换工具地址分享

    http://fontfacegen.com/font-face-generator 上传任意一个ttf 或者 otf 格式的字体文件,上传成功后可以一建下载所有转换后的字体,而且还附带代码哦。实在是很人性,推荐!!!

  • GPS坐标互转:WGS-84[GPS]\GCJ-02[Google\高德]\BD-09[百度](php版)

    传说中的地球坐标为:WGS-84坐标系,既为GPS坐标(国内特殊手机不包括) 传说中的火星坐标为:GCJ-02坐标系,是谷歌和高德地图使用中的坐标系 百度坐标是。。。。。。。非地球和火星外的。。。。。。。。土星坐标。   class MapTransform{ private $M_PI=3.14159265358979323846264338327950288; private function LAT_OFFSET_0($x,$y){$res=-100.0 + 2.0 * $x + 3.0 * $y + 0.2 * $y * $y + 0.1 * $x * $y + 0.2 * sqrt(abs($x));return $res;} private function LAT_OFFSET_1($x){$res=(20.0*sin(6.0 * $x * $this->M_PI)+20.0*sin(2.0*$x*$this->M_PI))*2.0/3.0; return $res;} private function LAT_OFFSET_2($y){ $res=(20.0 * sin($y * $this->M_PI) + 40.0…

  • 自适应网站宽度(尺寸)和meta

    自适应网站宽度(尺寸)和meta 所需meta标签: <meta name="HandheldFriendly" content="True" /> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="blank" /> <meta name="format-detection" content="telephone=no" />   IE9兼容:(这里直接调用了googlecode中的代码,但是google在本土是打不开的,所以大家可以百度下载 css3-mediaqueries.js ) <!–[if lt IE 9]> <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script> <![endif]–>   自适应css尺寸: @media only screen and (min-width: 1005px){} @media only screen and (min-width: 961px) and (max-width: 1004px) {} @media only screen and (min-width: 769px)…

  • mysql 5.6 + apache 2.4 + php 5.5 + win7-32bit 安装步骤和补充说明

    这里的安装环境是win7 32 位 安装步骤查看:http://jingyan.baidu.com/album/154b46315242b328ca8f4101.html 这里已经比较详细了,就不再说了。 补充说明: 一、php无法运行     php for windows 下载地址:http://windows.php.net/download/ 这里不要下错了,这里的第一个Non Thread Safe 版本使用与 iis + fastcgi ,我们现在用的是apache所以下载第二个 Thread Safe 版本的 zip 。 这两个版本主要区别在于多线程安全问题,具体说明请问度娘吧。 然后这里要注意的是前面的 VC11 字样。 如果是新装的系统肯定是没有的(排除gost系统)。那么怎么办呢? 在页面的左边有个说明 下载蓝色框中的软件安装就可以了。(ps:这东西我在百度问了老久就是没个干净利索的答案) 二、mysql 无法加载 真确安装了mysql后。在php.ini 中的设置需要注意了,大致在721行 extension_dir="ext" 这个看似对的,结果是加载不了的。需要重当前磁盘根目录开始写,比如 :extension_dir="D:/php5.5/ext" 三、运行时 apache 提示 403 forbidden 错误 这个问题,网上我有查到写的对的,但是太乱了,等于没对。 其实很简单。在先的 apache 2.4 中默认的配置内容不像之前的那么详细了。 修改 httpd.conf 大致在200行左右 <Directory />    …