尝试了太多自动重定向(即使CookieContainer失败)

时间:2015-03-11 08:39:36

标签: c# php

c#c​​ode:

ASCIIEncoding encoding = new ASCIIEncoding();
CookieContainer cook = new CookieContainer();
byte[] data = encoding.GetBytes(postData);
HttpWebRequest myRequest =(HttpWebRequest)WebRequest.Create("http://website.com/index.php");
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
//myRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
myRequest.ContentLength = data.Length;
Stream newStream = myRequest.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
//myRequest.AllowAutoRedirect = false;
myRequest.CookieContainer = new CookieContainer();
WebResponse response = myRequest.GetResponse();
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
newStream = response.GetResponseStream();
StreamReader reader = new StreamReader(newStream);
Console.WriteLine(reader.ReadToEnd());

的index.php

$num= $_POST["num"]; 
echo $num;

上面的代码对我来说很有用但突然失败了。我尝试了一切 使用httprequest的其他代码添加CookieContainer(),将重定向设置为false。

如果我AllowAutoRedirect设置为false,则结果为:


找到302

实测值 该文件已移至此处


但是当我尝试使用其他网络托管服务器时,它可以工作。所以我在我的WHM / cPanel上思考它?我也已经在白名单上列出了我的IP。已经检查了.htaccess和我的cpanelb中的选项(重定向)。

所有想法可能会导致什么?

注意:我已经禁用云眩光保护

1 个答案:

答案 0 :(得分:0)

已经找到了解决方案。当他们更新我的WHM并且在ModSecurity Tool中添加了一些我不知道的规则。我只是禁用它,一切都恢复正常:)