我基本上想要实现一些你可以输入任何URI的东西(我可能只会处理http),我想在URI中返回域的A记录,我想要服务器的IP地址.
我知道ping命令是大多数人用来查看ip地址的,但我也知道有'host'和'dig'更具体.
我可以使用哪些本机功能来为我做这个?如果是这样的话,那个函数在它接受的URI字符串和它所在的结构方面有多宽松?我想扔掉它:
并且基本上有任何返回IP地址.如果需要的话,我可以自己处理URI解析(因此在查找时它是一致的格式),但这是一个额外的加分.
我设法获得了我的静态IP地址和其他一些mac地址.
使用此代码:
IPAddress[] addr = Dns.GetHostEntry( Dns.GetHostName() ).AddressList;
string dynamicip = addr[addr.Length - 3].ToString();
Run Code Online (Sandbox Code Playgroud)
任何想法如何获得像网站whatismyip.com上的动态公共地址?
我有这么大的问题,我已经考虑了2天了.我写了一个关于捕获未注册(访客)用户的小类,他们可以通过URL尝试SQL注入攻击,经过2次实验,他们的IP在我的数据库中被阻止(所以在数组中我存储了一些标志),
$blockSigns = array ("'", "/", "\", ":", "//", "and so on");
Run Code Online (Sandbox Code Playgroud)
但:
if(isset($ _ SESSION ["user"])){$ user = $ _SESSION ["user"]; } else {$ user ="unknown"; }
我读到perl有一些名为NET :: MAC的API,
我决定通过perl查找用户mac地址并将其集成到PHP中.可能吗?如果是,请怎么样?我不明白.如果不:
我该如何解决这个问题?如果他/她没有注册,我如何识别用户?有机会吗?如果您已经遇到过这类问题,请分享您的经验.提前致谢...
假设有一个名为whatisyourip.com的网页,我有一个名为changeip.com的网页.用户想通过changeip.com进入网站whatisyourip.com.通常,changeip.com将是一个代理服务器,因此用户可以隐藏他的IP地址.这就是用户如何在他们的国家/地区访问禁止的网页.但我想问一下,有没有办法通过changeip.com连接它而不使用它作为代理服务器时显示不同的ip地址到whatisyourip.com?
我正在制作一款游戏,并希望立即从我的游戏服务器与所有客户交谈.(原始问题:如何制作IP列表,更新问题:如何进行UDP广播.)
我想在玩家之间建立局域网连接.现在我不明白如何找到所有连接的机器向他们发送带有服务器信息的消息.或者如何使用Synapse向所有人发送UDP?
我正在使用HTMLAgilityPack从以下网站获取HTML:http://tennis.wettpoint.com/en/
它工作正常,但现在......一小时后它就不再起作用了!
首先,我尝试更改我的代码 - 关于如何检索HTML:
string url = "http://tennis.wettpoint.com/en/";
HtmlWeb hw = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = hw.Load(url);
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
{
//Code..
}
Run Code Online (Sandbox Code Playgroud)
就像我说的,这总是很好..直到该网站似乎"向下"为我..所以我将代码更改为:
using (WebClient wc = new WebClient())
{
wc.Headers.Add("user-agent", "Mozilla/5.0 (Windows; Windows NT 5.1; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4");
string html = wc.DownloadString("http://en.wikipedia.org/wiki/United_States");
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
}
Run Code Online (Sandbox Code Playgroud)
(这对我的网站不起作用,但在其他网站上工作)
至少我现在有这个,这也有效,但不适用于我的网站:
HtmlAgilityPack.HtmlDocument doc = GetHTMLDocumentByURL(url);
public HtmlAgilityPack.HtmlDocument GetHTMLDocumentByURL(string url)
{
var htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.OptionReadEncoding = false;
var request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent …Run Code Online (Sandbox Code Playgroud) I have to create my own network packets manually Using any Protocol.i should send it to the client and parse or analyse the packet.Can any1 help me out with where and hpw to start ??? I have idea about socket programming..
我的目标是在用户的本地IP无法启动时执行代码10.80.
我找不到一种不容易出错的方法,例如:
这是我必须得到的IP:
IPHostEntry host;
string localIP = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily.ToString() == "InterNetwork")
{
localIP = ip.ToString();
}
}
iplabel.Text = localIP;
Run Code Online (Sandbox Code Playgroud)
然后我尝试将其转换为a int来检查它是否是<或>:
string ipstring = iplabel.Text.Replace(".", "");
int ipnum = int.Parse(ipstring);
if (ipnum > 1080000000 && ipnum < 1080255255)
{//stuff}
Run Code Online (Sandbox Code Playgroud)
但问题是,如果有一个2位数的IP值,例如10.80.22.23它将无法正常工作,因为它检查的数字大于该范围.
有没有更好的解决方案来检查C#中int或IP地址的前x位数?
如何使用C / C ++标准库在Windows,Mac和Linux的C / C ++中设置生存时间套接字选项?它需要没有Boost才能工作。C或C ++都可以。出站UDP数据包的IP标头修改。没有多播。