Friday, July 8, 2011

<%@ page import="java.io.BufferedReader, java.io.InputStreamReader, java.io.IOException, java.io.UnsupportedEncodingException, java.net.URL, java.net.URLEncoder, java.util.ArrayList, java.util.List" %>
<%! String searchKeywords = "";

private static final String ADPAGE = "http://pantherads.com/wap-ads.php?";

private void pantherads_comAppendUrl(StringBuilder url, String param, String value)
throws UnsupportedEncodingException {
if (value != null) {
String encodedValue = URLEncoder.encode(value, "utf-8");
url.append("&").append(param).append("=").append(encodedValue);
}
}

private void pantherads_comAppendScreenRes(StringBuilder url, String uaPixels,
String xUpDevcapScreenpixels, String xJphoneDisplay) {
String screenRes = uaPixels;
if (screenRes == null) {
screenRes = xUpDevcapScreenpixels;
}
if (screenRes == null) {
screenRes = xJphoneDisplay;
}
if (screenRes != null) {
String[] resArray = screenRes.split("[x,*]");
if (resArray.length == 2) {
url.append("&u_w=").append(resArray[0]);
url.append("&u_h=").append(resArray[1]);
}
}
}

private void pantherads_comAppendMuid(StringBuilder url, List muids) {
for (String muid : muids) {
if (muid != null) {
url.append("&muid=").append(muid);
}
}
}

private void pantherads_comAppendViaAndAccept(StringBuilder url, String via,
String accept) throws UnsupportedEncodingException {
pantherads_comAppendUrl(url, "via", via);
pantherads_comAppendUrl(url, "accept", accept);
}

StringBuilder pantherads_comUrlStr = new StringBuilder(ADPAGE);
%>
<% pantherads_comUrlStr.append("pid=438"); pantherads_comUrlStr.append("&id=1675"); pantherads_comUrlStr.append("&search="); pantherads_comUrlStr.append(URLEncoder.encode(searchKeywords, "utf-8")); pantherads_comAppendUrl(pantherads_comUrlStr, "ip", request.getRemoteAddr()); pantherads_comAppendUrl(pantherads_comUrlStr, "ref", request.getHeader("Referer")); String pantherads_comRequestUrl = request.getRequestURL().toString(); if (request.getQueryString() != null) { pantherads_comRequestUrl += "?" + request.getQueryString().toString(); } pantherads_comAppendUrl(pantherads_comUrlStr, "url", pantherads_comRequestUrl); String pantherads_comUserAgent = request.getHeader("User-Agent"); pantherads_comAppendUrl(pantherads_comUrlStr, "useragent", pantherads_comUserAgent); pantherads_comAppendScreenRes(pantherads_comUrlStr, request.getHeader("UA-pixels"), request.getHeader("x-up-devcap-screenpixels"), request.getHeader("x-jphone-display")); if (pantherads_comUserAgent == null || pantherads_comUserAgent.length() == 0) { pantherads_comAppendViaAndAccept(pantherads_comUrlStr, request.getHeader("Via"), request.getHeader("Accept")); } try { URL pantherads_comUrl = new URL(pantherads_comUrlStr.toString()); BufferedReader reader = new BufferedReader(new InputStreamReader(pantherads_comUrl.openStream(), "utf-8")); for (String line; (line = reader.readLine()) != null;) { out.println(line); } } catch (Throwable e) { out.println(e.toString()); } %>

No comments:

Post a Comment