Discuz.Web/space/proxy.aspx.cs
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.IO;
using System.Net;
using System.Text;
using System.Web;
using System.Web.UI;
using Discuz.Common;
using Discuz.Forum;
using Discuz.Space.Utilities;
namespace Discuz.Space
{
/// <summary>
/// setp 的摘要说明。
/// </summary>
public class proxy : Page
{
//public proxy()
protected override void OnInit(System.EventArgs e)
{
if (ForumUtils.IsCrossSitePost(DNTRequest.GetUrlReferrer(), DNTRequest.GetHost()))
return;
string url = DNTRequest.GetQueryString("url");
if (url == null || url == string.Empty)
return;
url = HttpUtility.UrlDecode(url);
string enc = "utf-8";
if (DNTRequest.GetQueryString("enc") != "")
{
enc = DNTRequest.GetQueryString("enc");
}
string err = "";
if (enc == "gb2312")
{
url = Globals.EncodeStringAsGB2312(url);
}
HttpWebResponse response = Globals.GetPageResponse(url, out err);
if (response == null)
{
HttpContext.Current.Response.Write(err);
HttpContext.Current.Response.End();
return;
}
// WebHeaderCollection headers = response.Headers;
// foreach (string key in headers.Keys)
// {
// HttpContext.Current.Response.AppendHeader(key, headers[key]);
// }
Encoding encoding = Encoding.GetEncoding(enc);
HttpContext.Current.Response.ContentType = response.ContentType;
Stream instream = response.GetResponseStream();
StreamReader sr = new StreamReader(instream, encoding);
//返回结果网页(html)代码
string content = sr.ReadToEnd();
HttpContext.Current.Response.ContentEncoding = encoding;
HttpContext.Current.Response.Write(content);
HttpContext.Current.Response.End();
后面还有 7 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
