菜单

nginx服务器下配置和安装阿里云SSL证书

nginx服务器下配置和安装阿里云SSL证书

环境描述:阿里云ECS、CentOS 7 购买证书: 进入阿里云控制台,在左侧导航栏上点击CA证书服务,进入证书申请和购买页面。 1. 点击右上角,购买证书按钮,进入证书的选择页面,选择你想要的配置,个人网站的话建议免费版的可以配置多个域名,例如:neirong.org,demo.neirong.org。 2.支付成功后返回证书控制台,在证书控制台下可以看到你购买的证书列表。 4. 点击信息补全按钮绑定你的域名,根据提示,进行下一步的操作部分截图如下。 ...

解决百度地图api设置点的图标不显示

在百度地图生成器http://api.map.baidu.com/lbsapi/creatmap/创建地图,把代码添加以自己网页后,地图上的标记点图片不显示,只显示一个红叉,原因是标记点的图片路径不正确,修改为正确的图片地址就行了。 1、在获取的代码中找到var icon = new BMap.Icon 2、把括号里的图片地址改为:http://map.baidu.com/image/us_mk_icon.png 3、刷新网页就可以了。

PHP实现域名授权的两种方法

1、在线校验域名授权的方法: 域名授权代码可封装进函数,或者进行加密,对于常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授权的域名较多,可以在项目中增加域名字段,将域名写入数据库再进行读取和校验。 客户端代码: <?php //获取不带端口号的域名前缀 $servername = trim($_SERVER['SERVER_NAME']); //获取服务端授权文件校验 $verifyurl = file_get_contents('http://www.toyean.com/zb_users/upload...

PHP防止盗链防止迅雷下载的方法

防止盗链: 原理:当服务器要我们下载文件的时候,我们会拿到一个链接,然后我们通过这个链接找到这个文件,然后将它下载下来。那么也就是说这个链接必须要有的,那么如何防止盗链呢?那就是给你的链接并不是真正的文件链接了。这一点很容易想到,那么不给你真正的链接又怎样让你下载文件呢? 我们在用php做网页的时候,总是会把php代码穿插在HTML代码中间,然后用php去生成剩下的代码,然后传给客户端,也就是说客户端会接受到我们php脚本运行的结果。也就是说:如果我的php脚本运行的结果就是你要下载的文件。这样我们就实现了文件防盗链。就是说你能得到的链接就是这个php文件,然后再...

php设置gzip压缩的两种方法

php设置gzip压缩的两种方法

两种压缩页面输出数据以提高网页访问速度的方法,一种是通过使用php zlib扩展实现页面gzip压缩输出(使用php的内置函数ob_gzhandler进行gzip压缩输出),另外一种方法是是通过修改php.ini配置文件开启php gzip以实现压缩页面信息压缩传输。 方法一:通过php的内置函数ob_gzhandler进行gzip压缩输出 1、在页面头部添加如下代码: if(extension_loaded('zlib') && strstr($_SERVER['HTTP_ACCEPT_ENCODING']...

linux apache通过.htaccess实现二级域名功能

虚拟主机只支持根目录绑定域名,如何让网站支持二级域名呢?下面分享利用.htaccess实现一个网站空间可以用多个二级域名指向多个二级目录,建立多个网站。只支持linux+apache服务器环境的主机。 以独立IP虚拟主机为例: 一、将域名做一个解析到你的空间IP,不需要绑定域名就可以访问网站。 二、打开记事本将以下代码复制进去,保存为.htaccess文件,上传到根目录下。 RewriteCond %{HTTP_HOST} ^daohang.shuyong.net$ RewriteCond %{REQUEST_URI} !^/da...

nginx服务器设置图片防盗链,禁止图片外链

nginx服务器设置图片防盗链,禁止图片外链

编辑虚拟主机配置文件: /usr/local/nginx/conf/vhost/neirong.org.conf 自行修改neirong.org为自己的配置文件名称 找到以下代码: location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } 修改为: location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers none blocked www.neirong.org neirong.org; if ($...

微信公众平台开发教程#12:发送客服消息

微信公众平台开发教程#12:发送客服消息

一、简介 当用户主动发消息给公众号的时候(包括发送信息、点击自定义菜单、订阅事件、扫描二维码事件、支付成功事件、用户维权),微信将会把消息数据推送给开发者,开发者在一段时间内(目前修改为48小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通用户,在48小时内不限制发送次数。此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务。 二、思路分析 官方文档中只提供了一个发送客服消息的接口,开发者只要POST一个特定的JSON数据包即可实现消息回复。在这里,我们打算做成一个简单的平台,可以记录用户消息,并且用...

微信公众平台开发教程#11:功能整合

微信公众平台开发教程#11:功能整合

一、简介 在前面的几篇微信功能开发文档中,各个微信的功能都是独立的,单一微信只能提供一种功能,这样不符合大众开发者和客户的需求。所以在这一篇文章中,我们将对前面开发出来的微信功能进行简单整合,以供读者参考。 二、思路分析 一种简单的做法是,截取关键字,然后进行判断,执行相应功能代码。这种做法比较适合功能不多,简单的微信;另一种做法是,给各功能编号,然后记录用户选择的功能状态,用户每次查询的时候,首先判断他的状态,然后执行相应功能代码。这种做法适合功能整合比较多,复杂的微信;开发者可以根据自己的需要来进行选择。在这篇文章中,我们将会讲解天气和翻译功能...

微信公众平台开发教程#10:消息回复总结

微信公众平台开发教程#10:消息回复总结

一、简介 微信公众平台提供了三种消息回复的格式,即文本回复、音乐回复和图文回复,在这一篇文章中,我们将对这三种消息回复的格式做一下简单讲解,然后封装成函数,以供读者使用。 二、思路分析 对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行响应(现支持回复文本、图文、语音、视频、音乐)。 三、文本回复 3.1 文本回复xml 结构 <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <Fro...

微信公众平台开发教程#9:数据库操作

微信公众平台开发教程#9:数据库操作

一、简介 前面讲解的功能开发都是简单的调用API 完成的,没有对数据库进行操作。在接下来的高级功能开发中,需要使用到数据库,所以在这一篇中,将对MySQL 数据库的操作做一下简单的介绍,以供读者参考。 二、思路分析 百度开发者中心提供了强大的云数据库(包括MySQL, MongoDB, Redis),在这一节教程中,我们将对大家比较熟悉的MySQL 数据库进行操作演示,实现微信与数据库的交互。 在BAE应用中使用云数据库十分简单,数据库列表中的名称即是连接数据库时的dbname。用户名、密码、连接地址和端口在应用中通过环境变量取出。 ...