感觉是你安装的php组件中的apache web服务和IIS冲突了!
建议要么配置IIS,要么卸载IIS组件,单纯使用apache即可!
另外虚拟机下最好设置网关192168251。
你一点都不懂,我也不可能从零教你呀。
多条件判断:
if(条件1 && 条件2 && 条件3 ){
require("/index1html");
}else{
require("/index2html");
}
大致就是这样子。每个条件的判断你可以单独写成函数。
判断地区不要使用你给的那个 js 的链接,那是前端的处理方法;你需要的是后端php处理的方法,可以通过获取用户的ip,再通过ip获取用户所在地区。
我只能帮到这里了!
本文所述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";
}
}
}
可以这样,用ajax来做。
首先我要说明一点ip段是不能分别是哪个国家的。只是大多数国家在用某个ip段,那怎么解决呢?
>
域名跳转也就是平常所说的网站301重定向,由原来网站指向A地址的,但你想输入网址后,转到B地址上,这就是域名跳转,也称为Url转发,一般适用于在多个域名绑定同一个建站CMS的根目录的时候,在做搜索引擎排名的时候和避免让用户记住多个域名的情况下应用。
域名的跳转分为几种情况。有301跳转(301是永久重定向),也有302临时域名转移。一般我们做跳转的时候都是选择做301跳转。因为就优化角度来说,302不适用于网站优化。
进行301跳转的话有三种方法。
第一种:web服务器做301跳转。
这种情况适用于独立服务器或者VPS使用。设置方法(以IIS60服务器为例):
远程连接到你的服务器。然后打开IIS,在网站那里,右键-属性-网站-IP地址那里点编辑增加一个站点,增加一个站点,绑定的一下主机头,也可以绑定多个闲置域名。
打开IIS,首先新建立一个站点,随便对应一个目录。这个目录下可以为空。在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选
中“资源的永久重定向”;当然,最后要点击“应用”,完成。
其他Apache服务器进行跳转的话,可以进行第二种情况。
第二种:代码做301跳转。
这种情况比较常用的。也是最为广泛快捷的,就是在你需要跳转的网站根目录代码里面加上跳转的代码,跳转到你的目标网站。
每个CMS的301跳转代码设置方法都不一样,具体可以根据你网站所使用的CMS到网上搜索相应的代码加入到相应的位置即可。有的是加在indexphp/indexhtm等文件,有的是直接添加在伪静态文件,这个需要自行判断。
第三种:直接在域名做301跳转。
1、首先解析主域名,主机记录为@,记录类型为CNAME
2、接着解析带>
<php
echo "当前脚本服务器的主机名 " gethostbyaddr($_SERVER[ REMOTE_ADDR ]) "<br /><hr />"; echo "获得当前运行PHP脚本(页面)所在的服务器的 IP 地址:" $_SERVER[ SERVER_ADDR ] "<br /><hr />"; echo "获得当前运行PHP脚本(页面)所在的服务器的 主机名:" $_SERVER[ SERVER_NAME ]; echo <hr> ; echo 客户端ip $_SERVER[ REMOTE_ADDR ]; echo <br> ; echo 客户端ip getenv( REMOTE_ADDR ); echo "<br>"; echo 服务器主机ip gethostbyname(" qq "); >
lishixinzhi/Article/program/PHP/201311/20917
以上就是关于【php】外部主机访问虚拟机IP,自动跳转IIS7全部的内容,包括:【php】外部主机访问虚拟机IP,自动跳转IIS7、PHP页面怎么实现多条件判断后跳转、PHP怎么获取当前电脑的IP等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)