$ip = array();
$ip[0] = "192.168.1.178";
$ip[1] = "192.168.1.185";
$ip[2] = "192.168.1.184";
$ip[3] = "192.168.1.183";
$ip[4] = "192.168.1.182";
foreach ($ip as $ipTest)
{
PRINT_R($ipTest);
//183走到这里就停止了,不执行了
$fp=fopen("http://$ipTest","r");
if(!$fp)
{
echo $iptest."不存在";
fclose($fp);
}
else
{
echo $iptest."存在";
}
fclose($fp);
}
$ip中有两个IP 不存在,178与183
当有178不存的时候 提示不存在,但是走到183的时候为什么会停止呢。fopen()不执行了。后面程序就没有了。php fopen()exec()socket
$ip[0] = "192.168.1.178";
$ip[1] = "192.168.1.185";
$ip[2] = "192.168.1.184";
$ip[3] = "192.168.1.183";
$ip[4] = "192.168.1.182";
foreach ($ip as $ipTest)
{
PRINT_R($ipTest);
//183走到这里就停止了,不执行了
$fp=fopen("http://$ipTest","r");
if(!$fp)
{
echo $iptest."不存在";
fclose($fp);
}
else
{
echo $iptest."存在";
}
fclose($fp);
}
$ip中有两个IP 不存在,178与183
当有178不存的时候 提示不存在,但是走到183的时候为什么会停止呢。fopen()不执行了。后面程序就没有了。php fopen()exec()socket
解决方案 »
- php如何去除最后一个匹配字符?
- 数据库结构设计问题,请教!
- 大家看看这是什么php的木马,网站天天让人上传这东西,怎么防范呢?
- == 生成静态页面的问题 有请各位高手或者有经验的人 ==
- discuz x3.1 curl发布帖子不成功,哪位高手能帮看看?
- 新手求助,怎样分类显示?
- PHP配置完成后,form表单不能传变量到下张页面怎么回事,高手快来帮帮忙啊!!!!!!!
- [求助]关于php压缩文件的问题
- 如何只显示Y-m-d,而不显示H:i:s
- 是不是PHP要和哪个数据库相连就要用到相对应的DLL 的文件呢?
- 求教一个mysql查询问题:为什么我的SQL语句不能覆盖所有情况?内详
- 哪个高手能我写写这个sql语句
可以考虑其他的方式,如
ping。
exec(“ping xxxxxxxxxxxxxx”)
或者fsocketopen 起码超时是可控的。
这个 也是 exec( "ping $ipTest && exit",$arr,$arr1);
我也做了测试,也是到第二个183的时候程序卡住
用socket呢?
什么socket? 怎么用 。 我就是因为socket 用到才用这种方法的
我用socket_sendto($sock,$text,1024, 0 , $ip, $port)传递数据,为什么当我传的IP不存在时,程序会卡住走不下去。
不是随便一个IP都可以的吗?