利用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 相关文章推荐
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
PHP求最大子序列和的算法实现
Jun 24 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
Jun 20 PHP
解析php防止form重复提交的方法
Jul 01 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
盘点PHP和ASP.NET的10大对比!
Dec 24 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
php工具型代码之印章抠图
Jul 18 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文本转图片自动换行的方法
2013/03/13 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
python微信公众号开发简单流程
2018/03/23 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
理货员的岗位职责
2013/11/23 职场文书
人民调解员培训方案
2014/06/05 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
详解redis分布式锁的这些坑
2021/05/19 Redis
详解Redis复制原理
2021/06/04 Redis
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL