php根據會員生產推廣鏈接,php根據會員生產推廣鏈接分享

本文目錄一覽:

在論壇 怎麼推廣信息鏈接

建議你從網站推廣。

一、和別人交換友情鏈接。

二、通過廣告的形式在別人網站上做鏈接。

三、在阿里巴巴裏面去買廣告鏈接。

四、在百度推廣裏面做鏈接。

五、在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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:01
下一篇 2024-12-12 12:01

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python根據表格數據生成折線圖

    本文將介紹如何使用Python根據表格數據生成折線圖。折線圖是一種常見的數據可視化圖表形式,可以用來展示數據的趨勢和變化。Python是一種流行的編程語言,其強大的數據分析和可視化…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Avue中如何按照後端返回的鏈接顯示圖片

    Avue是一款基於Vue.js、Element-ui等技術棧的可視化開發框架,能夠輕鬆搭建前端頁面。在開發中,我們使用到的圖片通常都是存儲在後端服務器上的,那麼如何使用Avue來展…

    編程 2025-04-28
  • LwIP短鏈接client例程用法介紹

    本文將詳細闡述LwIP短鏈接client例程,該例程是基於LwIP協議棧實現的一個短鏈接客戶端程序,適用於嵌入式設備上進行互聯網通信。 一、LwIP介紹 LwIP(Lightwei…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何創建短鏈接和實現熱切換

    在本文中,我們將會介紹如何使用Python創建短鏈接和實現熱切換功能。 一、創建短鏈接 1、什麼是短鏈接?通俗易懂來說,短鏈接就是將長鏈接變成一個短小精悍的地址,通常是為了方便用戶…

    編程 2025-04-28
  • mysessioncontext 根據jessionid獲取session為空解決方法

    當我們在使用web應用程序開發時,mysessioncontext 根據jessionid獲取session為空是一個常見的錯誤。為了避免這個錯誤的發生,我們必須了解什麼是sess…

    編程 2025-04-28
  • 如何使用Java List根據某一字段升序排序

    本文將詳細介紹在Java中如何使用List集合按照某一字段進行升序排序。具體實現思路如下: 一、定義需要進行排序的Java對象 首先,我們需要定義一個Java對象,該對象包含多個字…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27

發表回復

登錄後才能評論