小弟最近对单位的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"很慢乃至打不开页面;请问各位高手这是什么问题呢??烦请大家不吝赐教,谢谢!
解决方案 »
- 产品列表改变行数,大小问题,代码以列出,高手看看,谢谢
- PHP做会员登陆系统,要输入两次才能登陆成功,什么问题?
- 怎么用php实现一个文章发布系统
- B/S转C/S(或读取客户端本地文件)的问题,或者一个解决方案
- 50分,请教问题??Call to undefined function mssql_connect()
- ???PHP怎么连接ACCESS???
- WIN2000下配置采用微米天空套件配置PHP+MYSQL+CQI环境,为什么IIS连接不上了?如何恢复IIS呢?
- 用editplus编辑txt或者php乱码问题!急
- 散分,请大家推荐见过的好的php程序,以供大家参考
- phpmyadmin2.2.0的问题
- socket 消息头传输
- 想问个最基本的问题,网站的后台数据库是怎么添加的
断了外网?那你能访问到吗?