当前位置:知识百科 > 正文

php根据会员生产推广链接_php会员系统

更新时间:2025-02-10 08:45 阅读量:161

在论坛 怎么推广信息链接

建议你从网站推广.

第一段:和别人交换友情链接.

第二段:通过广告的形式在别人网站上做链接.

第三段:在阿里巴巴里面去买广告链接.

第四段:在百度推广里面做链接.

第五段:在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根据会员生产推广链接相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!