⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trackback.java

📁 云网论坛CWBBS 源码,内容丰富,学习,参考,教学的好资料,具体见内说明,
💻 JAVA
字号:
package cn.js.fan.util.net;

import javax.servlet.http.HttpServletRequest;
import java.net.URL;
import java.net.HttpURLConnection;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import org.apache.log4j.Logger;

public class TrackBack {
    String title = "";
    Logger logger;
    String referer = "";

    public TrackBack() {
        logger = Logger.getLogger(TrackBack.class.getName());
    }

    public String getReferer(HttpServletRequest request) {
        referer = request.getHeader("referer");
        return referer;
   }

    public String getTitle() {
        return title;
    }

    public boolean Track() {
        return Track(referer);
    }

    public boolean Track(String referUrl) {
        try {
            URL url = new URL(referUrl);
            HttpURLConnection huc = (HttpURLConnection) url.openConnection();
            logger.error("encode:"+huc.getContentEncoding()+" type:"+huc.getContentType());
            String type = huc.getContentType();
            String charset = "utf-8";
            int index = type.indexOf("charset=");
            if (index!=-1) {
                index = index + 8;
                charset = type.substring(index).trim();
            }
            else
                charset = "gb2312";

            BufferedReader reader = new BufferedReader(
                    new InputStreamReader(huc.getInputStream(), charset));
            String line = reader.readLine();
            String t1 = "<title>";
            String t2 = "</title>";
            int n1 = 0;
            int n2 = 0;
            while (line != null) {
                n1 = line.indexOf(t1);
                n2 = line.indexOf(t2);
                if (n1 != -1) {
                    if (n2 > 0) {
                        title = line.substring(n1 + 7, n2);
                    } else {
                        title = line.substring(n1 + 7);
                    }
                    break;
                }
                line = reader.readLine();
            }
            reader.close();
            huc.disconnect();
        }
        catch (Exception e) {
            logger.error("Track: " + e.getMessage());
        }
        return true;
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -