本文目录一览:
- 1、在论坛 怎么推广信息链接
- 2、微信公众平台如何通过php代码给会员发送被动响应消息
- 3、php 产品中心页面 想做个链接 点击下一页就可以跳转到下一个产品 或者指定ID的产品也可以 怎么写??
- 4、PHP如何制作一个网页推广链接?
- 5、phpcms默认模板里的新闻中心里有一个“推广链接”,怎么给里面添加广告呢?
在论坛 怎么推广信息链接
建议你从网站推广。
一、和别人交换友情链接。
二、通过广告的形式在别人网站上做链接。
三、在阿里巴巴里面去买广告链接。
四、在百度推广里面做链接。
五、在google里面做推广链接。
注意事项
1)交换完链接后再删除链接
最简单的就是交换完链接后,过一段时间对方悄悄把网站上给你的链接拿下了,这样你链接过去的链接就成了单向链接。这种容易发现。
2)想办法把友情链接页的权重弄的最低
在英文网站中直接交换首页链接的情况比较少,一般都是把友情链接放在友情链接页上。有的站长就使用站内的链接结构,使得这些友情链接页得到的页面权重最低。
最典型的方法是只在首页,或者网站地图页上放上友情链接页的链接。这样友情链接页也可以被搜索引擎收录,但整个网站只有一两页链接向友情链接页。这样的链接结构就使得友情链接页的权重非常低。
正常的网站结构应该是友情链接页是整个网站的有机组成部分之一,处理上应该和其他页面相同。比如说友情链接页是一个频道,里面又分很多分类。那么这一个频道应该和其他内容频道一样,在所有页面上都有一个导航链接,使友情链接页得到它应有的权重。
3)使友情链接页根本不能收录
有的站长虽然在页面上使友情链接页看似普通网页,但其实使用robots.txt文件或meta标签,使友情链接页根本不能收录。这也是我觉得PR有时候还有一些用的原因之一。如果网页有PR,至少说明网页已经被Google收录了。
4)友情链接本身不传递权重
有的站长把友情链接加上nofollow属性,有的时候友情链接是用脚本转向。这时候这样的链接实际上都已经不是正常链接了,并不能传递任何权重。
有的站长做的更隐蔽一些,使用JS脚本,“链接”是经过转向的,但鼠标放在链接上时浏览器状态栏却显示正常的链接。这样除非你去检查他的源代码,不然很难发现他给的链接其实是通过脚本转向的。
5)链接页可能根本就是只给你准备的
但如果你仔细再检查一下他的网站,却发现他的首页根本不是你看到的这个页面。当你去掉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);
// 响应消息
PrintWriter out = response.getWriter();
out.print(respMessage);
out.close();
}
}
代码说明:
1)第51行代码:微信服务器POST消息时用的是UTF-8编码,在接收时也要用同样的编码,否则中文会乱码;
2)第52行代码:在响应消息(回复消息给用户)时,也将编码方式设置为UTF-8,原理同上;
3)第54行代码:调用CoreService类的processRequest方法接收、处理消息,并得到处理结果;
4)第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 javax.servlet.http.HttpServletRequest;
import org.liufeng.course.message.resp.TextMessage;
import org.liufeng.course.util.MessageUtil;
/**
* 核心服务类
*
* @author liufeng
* @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;
}
}
代码说明:
1)第29行:调用消息工具类MessageUtil解析微信发来的xml格式的消息,解析的结果放在HashMap里;
2)32~36行:从HashMap中取出消息中的字段;
3)39-44、84行:组装要返回的文本消息对象;
4)47~82行:演示了如何接收微信发送的各类型的消息,根据MsgType判断属于哪种类型的消息;
5)85行:调用消息工具类MessageUtil将要返回的文本消息对象TextMessage转化成xml格式的字符串;
关于事件推送(关注、取消关注、菜单点击)
对于消息类型的判断,像文本消息、图片消息、地理位置消息、链接消息和语音消息都比较好理解,有很多刚接触的朋友搞不懂事件推送消息有什么用,或者不清楚该如何判断用户关注的消息。那我们就专门来看下事件推送,下图是官方消息接口文档中关于事件推送的说明:
php 产品中心页面 想做个链接 点击下一页就可以跳转到下一个产品 或者指定ID的产品也可以 怎么写??
在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如何制作一个网页推广链接?
在数据库中创建一个名为“推广链接”的字段,保存每个用户的推广链接,至于推广链接的生成,可以考虑在网站的url后面携带用户id参数。形如:index.php?id=111;当别人点击后,取得该get字段,注册后即将其存入数据库中另一个名为“推荐人”的字段中。如此即可,当然,如果能做到在别人点击的连接后,存入一个带标志的cookie值,这样可以保证在某段时间没都可以成为该人的下线!
phpcms默认模板里的新闻中心里有一个“推广链接”,怎么给里面添加广告呢?
点添加广告管理,标题随便一个你自己记得住就可以。文本框把广告写进去就可以了。