小弟最近对单位的OA办公系统访问方式进行了调整,通过在OA办公系统index.php 添加了如下代码,希望实现如下两个目的:1、禁止直接输入通达OA办公系统地址进行访问,必须通过门户网站链接才能正常登录OA系统;
2、当外网访问不了时,直接通过OA系统的内网地址进行访问;
<?php
$outurl="http://www.wzer.net";
$inurl="http://10.135.1.2:85";
$fromurl=fsockopen($outurl,80); /*测试外网是否正常*/
if($fromurl)
{
if( $_SERVER['HTTP_REFERER'] == "" ) /*外网正常情况下判断是否直接输入OA地址*/
{
header("Location:".$outurl); /*如果直接输入OA地址则跳转到门户网站上然后通点击链接进入*/
exit;
}
else ;
}
else
{
header("Location:".$inurl);/*如外网中断则直接通过内网地址访问OA系统*/
exit;
}
fclose($fromurl);?>测试结果是“1、禁止直接输入通达OA办公系统地址进行访问,必须通过门户网站链接才能正常登录OA系统;”顺利实现了,但是小弟断掉外网出口后,测试“2、当外网访问不了时,直接通过OA系统的内网地址进行访问;”时,却发现打开OA系统的内网地址http://10.135.1.2:85"很慢乃至打不开页面;请问各位高手这是什么问题呢??烦请大家不吝赐教,谢谢!
2、当外网访问不了时,直接通过OA系统的内网地址进行访问;
<?php
$outurl="http://www.wzer.net";
$inurl="http://10.135.1.2:85";
$fromurl=fsockopen($outurl,80); /*测试外网是否正常*/
if($fromurl)
{
if( $_SERVER['HTTP_REFERER'] == "" ) /*外网正常情况下判断是否直接输入OA地址*/
{
header("Location:".$outurl); /*如果直接输入OA地址则跳转到门户网站上然后通点击链接进入*/
exit;
}
else ;
}
else
{
header("Location:".$inurl);/*如外网中断则直接通过内网地址访问OA系统*/
exit;
}
fclose($fromurl);?>测试结果是“1、禁止直接输入通达OA办公系统地址进行访问,必须通过门户网站链接才能正常登录OA系统;”顺利实现了,但是小弟断掉外网出口后,测试“2、当外网访问不了时,直接通过OA系统的内网地址进行访问;”时,却发现打开OA系统的内网地址http://10.135.1.2:85"很慢乃至打不开页面;请问各位高手这是什么问题呢??烦请大家不吝赐教,谢谢!
解决方案 »
- p3p cookie 跨域问题
- php字符串截取问题【送分题】
- php正则替换怎样把 href=http://24356>替换成href=http://24356.xxx.com>
- 关于mysql的问题
- 如何实现服务器内部转跳??
- 讨论一项关于AJAX技术问题,高手请进!
- 有没有以前学过perl的朋友,麻烦帮我转换2个文件
- 请问RedHat Linux能支持中文吗?
- 【UML】用PHP开发WEB网站如何用上UML建模?(PHP UML)
- @header($string . "\n", $replace); exit(); } 跳转不过去的难题,求大师们指点迷津
- socket 消息头传输
- 想问个最基本的问题,网站的后台数据库是怎么添加的
断了外网?那你能访问到吗?