利用php来自动调用不同服务器上的flash


Posted in PHP onOctober 09, 2006

近期,学校校庆,做了一个flash动画的网站,但体积比较庞大。如果上传到学校的服务器,从公众信息网访问就比较慢,而放到教育网外从校园网访问就比较不流畅,还好,我们有php,解决了这一问题!
   代码如下:
<html>
<head>
<title>庆校庆</title>
</head>
<body bgcolor="#f2d560" topmargin=0 leftmargin=0>
<?php
$remote_addr=getenv("REMOTE_ADDR");  
$testip="202.117.6";
$realip=substr($remote_addr,0,9);
if($testip==$realip){
$url="http://202.117.68.12/~flyhawk/cau.swf";
$word="长大校园网";
}else{
$url="http://webnow.oso.com.cn/cau.swf";
$word="公众信息网";
}
?>
<script language="JavaScript">
function Info()
{

if (!confirm("欢迎光临长安校庆专题网"+"\n\n您的IP:<? echo $remote_addr ?>\n\n您来自<? echo $word ?>\n\n请稍候.....\n\n正在引导网页以提供最快的网络传输"+"\n\n\n请按确定进入本页浏览\n"+"\n按取消将离开本站\n"+"\n\n\n【我爱长安大学】 "))

history.go(-1);return " "

}

document.writeln(Info())</script>

</SCRIPT>

<embed src="<? echo $url ?>" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100%" height="98%">
</embed>  

</body>
</html>
简单提示:
$remote_addr=getenv("REMOTE_ADDR"); 是获得客户机的ip.
$realip=substr($remote_addr,0,9);获得ip的前9个字节,因为我们学校的ip地址是202.117.6*.*,所以,通过判断$realip与$testip的值的不同来确定$url的值,即flash的文件位置。
   本程序的演示请见:http://www.caunet.com

PHP 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
simplehtmldom Doc api帮助文档
Mar 26 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
PHP mkdir()无写权限的问题解决方法
Jun 19 PHP
为你总结一些php系统类函数
Oct 21 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
简单实现php上传文件功能
Sep 21 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
laravel 时间格式转时间戳的例子
Oct 11 PHP
如何做到多笔资料的同步
Oct 09 #PHP
社区(php&amp;&amp;mysql)二
Oct 09 #PHP
社区(php&amp;&amp;mysql)一
Oct 09 #PHP
如何在PHP中使用Oracle数据库(6)
Oct 09 #PHP
如何在PHP中使用Oracle数据库(5)
Oct 09 #PHP
如何在PHP中使用Oracle数据库(4)
Oct 09 #PHP
人大复印资料处理程序_补充篇
Oct 09 #PHP
You might like
怎样在PHP中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
js切换div css注意的细节
2012/12/10 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
Python函数嵌套实例
2014/09/23 Python
Python用模块pytz来转换时区
2016/08/19 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
女方回门宴答谢词
2014/01/14 职场文书
尊师重教演讲稿
2014/09/04 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
营业用房租赁协议书
2014/11/26 职场文书
财产保全担保书
2015/01/20 职场文书
2015年教学工作总结
2015/04/02 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle
TypeScript 内置高级类型编程示例
2022/09/23 Javascript