他人怎么通过IP访问我电脑上的PHP网页

已举报 回答
他人怎么通过IP访问我电脑上的PHP网页
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    5,485

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
看一下httpd.conf文件 类似 Directory Options FollowSymLinks AllowOverride None Order deny,allow deny from all Satisfy all /Directory 把deny from all改成allow from all
取消 评论
本文所述php实例可以完成获取局域网所有用户的电脑IP和主机名、及mac地址的功能,对于php程序设计人员有一定的参考借鉴价值。完整代码如下:
?php
$bIp = gethostbyname($_ENV['COMPUTERNAME']); //获取本机的局域网IP
echo 本机IP:,$bIp,\n;
echo 本机主机名:,gethostbyaddr($bIp),\n\n\n; //gethostbyaddr 函数可以根据局域网IP获取主机名
//默认网关IP
list($ipd1,$ipd2,$ipd3) = explode('.',$bIp);
$mask = $ipd1 . . . $ipd2 . . . $ipd3 ;
exec('arp -a',$aIp); //获取局域网中的其他IP
foreach( $aIp as $ipv) {
if(strpos($ipv,'接口') !== false) {//一下显示的IP是否是当前局域网中的 而不是其他的类型 可以在cmd下试一下命令
$bool = false;
preg_match('/(?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))/',$ipv,$arr);
if(strcmp($arr[0],$bIp) == 0) {
$bool = true;
}
} else {
if($bool) {
$str = preg_replace('/\s+/', '|', $ipv);
$sArr = explode('|',$str);
if($sArr[1] == 'Internet' || empty($sArr[1])) {
continue;
}
//去除默认网关
if(strcmp($mask . .1, $sArr[1]) == 0) {
continue;
}
//去除同网关下255的IP
if(strcmp($mask . .255, $sArr[1]) == 0) {
continue;
}
//去除组播IP
list($cIp) = explode('.', $sArr[1]);
if($cIp = 224 && $cIp = 239) {
continue;
}
echo IP地址:|,$sArr[1],|\n;
echo MAC地址:,$sArr[2],\n;
echo 主机名:,gethostbyaddr($sArr[1]),\n;
echo \n\n;
}
}
}
取消 评论
有固定的对外IP就可
取消 评论
内网可以 公网不行
除非你有固定IP或者去申请域名
或者最简单免费的去挂靠到一个别人的域名下
取消 评论
ZOL问答 > 笔记本 > 其他分类 > 他人怎么通过IP访问我电脑上的PHP网页

特惠推荐

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?