php根据会员生产推广链接_php会员系统
在论坛 怎么推广信息链接
建议你从网站推广.
第一段:和别人交换友情链接.
第二段:通过广告的形式在别人网站上做链接.
第三段:在阿里巴巴里面去买广告链接.
第四段:在百度推广里面做链接.
第五段:在google里面做推广链接.
注意事项
①.)交换完链接后再删除链接
最简单的就是交换完链接后,过一段时间对方悄悄把网站上给你的链接拿下了,这样你链接过去的链接就成了单向链接.这种容易发现.
②.)想办法把友情链接页的权重弄的最低
在英文网站中直接交换首页链接的情况比较少,一般都是把友情链接放在友情链接页上.有的站长就使用站内的链接结构,使得这些友情链接页得到的页面权重最低.
最典型的方法是只在首页,或者网站地图页上放上友情链接页的链接.这样友情链接页也可以被搜索引擎收录,但整个网站只有一两页链接向友情链接页.这样的链接结构就使得友情链接页的权重非常低.
正常的网站结构应该是友情链接页是整个网站的有机组成部分之一,处理上应该和其他页面相同.比如说友情链接页是一个频道,里面又分很多分类.那么这一个频道应该和其他内容频道一样,在所有页面上都有一个导航链接,使友情链接页得到它应有的权重.
③.)使友情链接页根本不能收录
有的站长虽然在页面上使友情链接页看似普通网页,但其实使用robots.txt文件或meta标签,使友情链接页根本不能收录.这也是我觉得PR有时候还有一些用的原因之一.如果网页有PR,至少说明网页已经被Google收录了.
④.)友情链接本身不传递权重
有的站长把友情链接加上nofollow属性,有的时候友情链接是用脚本转向.这时候这样的链接实际上都已经不是正常链接了,并不能传递任何权重.
有的站长做的更隐蔽一些,使用JS脚本,"链接"是经过转向的,但鼠标放在链接上时浏览器状态栏却显示正常的链接.这样除非你去检查他的源代码,不然很难发现他给的链接其实是通过脚本转向的.
⑤.)链接页可能根本就是只给你准备的
但如果你仔细再检查一下他的网站,却发现他的首页根本不是你看到的这个页面.当你去掉index.php,去他真正的首页时,却发现是另外一个页面,而他真正的首页有可能是index.html.
微信公众平台如何通过php代码给会员发送被动响应消息
明确在哪接收消息
从微信公众平台接口消息指南中可以了解到,当用户向公众帐号发消息时,微信服务器会将消息通过POST方式提交给我们在接口配置信息中填写的URL,而我们就需要在URL所指向的请求处理类CoreServlet的doPost方法中接收消息、处理消息和响应消息.
接收、处理、响应消息
下面先来看我已经写好的CoreServlet的完整代码:
package org.liufeng.course.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.liufeng.course.service.CoreService;
import org.liufeng.course.util.SignUtil;
/**
* 核心请求处理类
*
* @author liufeng
* @date 2013-05-18
*/
public class CoreServlet extends HttpServlet {
private static final long serialVersionUID = 4440739483644821986L;
* 确认请求来自微信服务器
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 微信加密签名
String signature = request.getParameter("signature");
// 时间戳
String timestamp = request.getParameter("timestamp");
// 随机数
String nonce = request.getParameter("nonce");
// 随机字符串
String echostr = request.getParameter("echostr");
PrintWriter out = response.getWriter();
// 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败
if (SignUtil.checkSignature(signature, timestamp, nonce)) {
out.print(echostr);
}
out.close();
out = null;
* 处理微信服务器发来的消息
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 将请求、响应的编码均设置为UTF-8(防止中文乱码)
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
// 调用核心业务类接收消息、处理消息
String respMessage = CoreService.processRequest(request);
// 响应消息
out.print(respMessage);
代码说明:
①.)第51行代码:微信服务器POST消息时用的是UTF-8编码,在接收时也要用同样的编码,否则中文会乱码;
②.)第52行代码:在响应消息(回复消息给用户)时,也将编码方式设置为UTF-8,原理同上;
③.)第54行代码:调用CoreService类的processRequest方法接收、处理消息,并得到处理结果;
④.)第57~59行:调用response.getWriter().write()方法将消息的处理结果返回给用户
从doPost方法的实现可以看到,它是通过调用CoreService类的processRequest方法接收、处理消息的,这样做的目的是为了解耦,即业务相关的操作都不在Servlet里处理,而是完全交由业务核心类CoreService去做.下面来看CoreService类的代码实现:
package org.liufeng.course.service;
import java.util.Date;
import java.util.Map;
import org.liufeng.course.message.resp.TextMessage;
import org.liufeng.course.util.MessageUtil;
* 核心服务类
* @date 2013-05-20
public class CoreService {
* 处理微信发来的请求
* @param request
* @return
public static String processRequest(HttpServletRequest request) {
String respMessage = null;
try {
// 默认返回的文本消息内容
String respContent = "请求处理异常,请稍候尝试!";
// xml请求解析
MapString, String requestMap = MessageUtil.parseXml(request);
// 发送方帐号(open_id)
String fromUserName = requestMap.get("FromUserName");
// 公众帐号
String toUserName = requestMap.get("ToUserName");
// 消息类型
String msgType = requestMap.get("MsgType");
// 回复文本消息
TextMessage textMessage = new TextMessage();
textMessage.setToUserName(fromUserName);
textMessage.setFromUserName(toUserName);
textMessage.setCreateTime(new Date().getTime());
textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
textMessage.setFuncFlag(0);
// 文本消息
if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {
respContent = "您发送的是文本消息!";
// 图片消息
else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_IMAGE)) {
respContent = "您发送的是图片消息!";
// 地理位置消息
else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_LOCATION)) {
respContent = "您发送的是地理位置消息!";
// 链接消息
else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_LINK)) {
respContent = "您发送的是链接消息!";
// 音频消息
else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_VOICE)) {
respContent = "您发送的是音频消息!";
// 事件推送
else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_EVENT)) {
// 事件类型
String eventType = requestMap.get("Event");
// 订阅
if (eventType.equals(MessageUtil.EVENT_TYPE_SUBSCRIBE)) {
respContent = "谢谢您的关注!";
// 取消订阅
else if (eventType.equals(MessageUtil.EVENT_TYPE_UNSUBSCRIBE)) {
// TODO 取消订阅后用户再收不到公众号发送的消息,所以呢不需要回复消息
else if (eventType.equals(MessageUtil.EVENT_TYPE_CLICK)) {
// TODO 自定义菜单权没有开放,暂不处理该类消息
textMessage.setContent(respContent);
respMessage = MessageUtil.textMessageToXml(textMessage);
} catch (Exception e) {
e.printStackTrace();
return respMessage;
①.)第29行:调用消息工具类MessageUtil解析微信发来的xml格式的消息,解析的结果放在HashMap里;
②.)32~36行:从HashMap中取出消息中的字段;
③.)39-44、84行:组装要返回的文本消息对象;
④.)47~82行:演示了如何接收微信发送的各类型的消息,根据MsgType判断属于哪种类型的消息;
⑤.)85行:调用消息工具类MessageUtil将要返回的文本消息对象TextMessage转化成xml格式的字符串;
对于消息类型的判断,像文本消息、图片消息、地理位置消息、链接消息和语音消息都比较好理解,有很多刚接触的朋友搞不懂事件推送消息有什么用,或者不清楚该如何判断用户关注的消息.那我们就专门来看下事件推送,下图是官方消息接口文档中关于事件推送的说明:
在html中使用a标签添加超链接,链接地址在后面跟上一个id参数,然后在PHP中用$_GET读取这个id,去对应id的产品页面即可.
例如在html中:
a?href="xxx.php?id=1"产品/a
这样就会将访问请求发送到 xxx.php 上,在php中:
$_GET['id'];?//获取url中的参数id
就能获取到 id ,然后处理id为1的产品页面,或者直接跳转到id为1的产品页面即可.
PHP如何制作一个网页推广链接?
phpcms默认模板里的新闻中心里有一个"推广链接",怎么给里面添加广告呢?
点添加广告管理,标题随便一个你自己记得住就可以.文本框把广告写进去就可以了.
以上就是拓迪百科网小编为大家整理的php根据会员生产推广链接相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!