如何在curl方式下url请求域名使用指定ip地址来访问某个服务器
我们知道一般使用curl获取url信息的代码如下
<php
$url="http://bbshefeicc";
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_TIMEOUT,5);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$content=curl_exec($ch);
echo $content;
>
如果想访问20210294182这个ip服务器的内容了,可以将请求url中域名部分改用ip方式,并加上Host请求头信息。具体示例代码如下:
<php
$url='http://20210294182/';
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_TIMEOUT,5);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HTTPHEADER,array("Host: bbshefeicc"));
$content=curl_exec($ch);
echo $content;
>
电信对普通用户的IP分配方法是采用动态IP,应为中国是个互联网起步较晚的国家,所以IP地址不够用,(就是有1000个人上网,但同时在线的人只有99个,如果用固定IP 就需要1000个地址,如果用动态IP呢 只要100个地址就可以了 上线一个给一个下线一个收回一个所以民用都是动态的)
一般除了网站和服务商会去电信申请固定IP,民用一般不会要那个,而且固定IP的收费也和普通的是不一样的,要贵很多。你如果要想达到这样的效果的话,可以用路由器实现。
应为IP有一个称为租期的时间,就是当你拨号上网以后,电信把一个IP地址给你,然后一般默认这个IP地址的租期是12个小时 ,所以说在这12个小时里这个IP地址是你的不会拿来在分给别人。然后呢当你上网到了11个小时的时候,这个IP地址的租期马上要到的时候,它会像电信发送一个续租的请求,然后你的IP地址租用时间又变成了12个小时,然后只要你不下线就一直这样循环。这就是为什么我们在上网的时候IP地址永远不会变的道理。
那么就是利用这个道理,所以使用路由器,即使你电脑关了。路由器电源不断这个IP地址就一直是你的,我家的路由1年365天从来不关的,路由他本来就为了长时间不停歇工作设计的,所以不用担心使用寿命。
采纳哦
使用IP策略,阻止该ip访问你的任何端口。 下边是方法: 打开:控制面版--管理工具-本地安全设置。点左边的 IP安全策略,在本地计算机。 然后在右边点右键--创建IP安全策略,打开IP安全策略向导。 下一步,出现IP安全策略名称,随便起个就行。比如叫 阻止1921681163 下一步,出现激活默认响应规则,不要选中,把钩去掉。 下一步,选中编辑属性,完成。 然后出现了 IP安全策略属性,点下边的添加,出现规则属性,点击添加,出现IP策略器列表。把使用添加向导去掉,点右边的添加,出现筛选器属性。 寻址栏 原地址选 一个特定的IP 1921681163。目标IP是 我的IP地址。然后点击确定。 现在回到 IP 筛选器列表,点击确定,在规则属性里应该多了个列表,选中它。然后切换到筛选器操作选项卡,把使用添加向导去掉,点击添加。在出现的筛选器操作 属性里的安全措施选项卡中,选择 阻止,点击确定。在筛选器操作选项卡中会多出一个阻止的选项,选中它。 总之,在IP筛选器列表中你要选中你建的那个列表,筛选器操作中要选中阻止。然后点击应用以后关闭。 现在回到 IP安全策略 属性 这里,把你建的IP筛选器列表钩上,点击关闭。 这时,在你最开始打开的 本地安全设置里 会多出一个策略,就是你建立的 “阻止1921681163”。在它身上点右键,选择指派,就OK了。
这里给你一个用瑞星防火墙的解决方法。(因为我用的就是瑞星的防火墙所以只能用它给你说明了)
安装完瑞星防火墙。打开防火墙主界面。点击菜单下面的“设置”->“详细设置”。
在打开的“详细设置”对话框里点击“规则设置”下面的“黑名单”。再单击“增加”
在打开的“增加黑各单”黑名单里面将地址类型选为“地址范围”。然后再里面输入起始地址和结束地址。然后单击“确定”就行了。这样某个ip段的用户就不能访问你的服务器了。
0条评论