本文目錄一覽:
- 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默認模板里的新聞中心裏有一個「推廣鏈接」,怎麼給裏面添加廣告呢?
點添加廣告管理,標題隨便一個你自己記得住就可以。文本框把廣告寫進去就可以了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/236678.html