用php实现广告轮播

2016-01-29 15:17 325 1 收藏

用php实现广告轮播,用php实现广告轮播

【 tulaoshi.com - PHP 】

      
   广告轮播
  --------------------------------------------------------------------------------
  
  
  
  网路广告,变成了 Internet 上的热门学问。而 468x60 更变成了广告人员绞尽脑汁的尺寸。
  在处理广告时,若能直接使用浏览器将广告的 468x60 图档送到处理广告的伺服器中,相信是件很舒服的事,不用再开 FTP 程式,搞大半天只为了 upload。
  
  这个问题,是所有 Web CGI 程式的痛,包括 ASP、Prel....等等,都需要再经过系统元件的增加才能达成。号称最强的 Web CGI 程式: PHP,在这方面的表现没有令人失望,甚至傲视其它的 CGI 工具。
  
  File Upload 功能在 RFC 1867 文件有有详细的说明,是利用特殊的文件格式 (content-type) multipart/form-data。值得注意的是浏览器一定要用 Netscape 3.0 以上或 MS Internet Explorer 4.0 以上的版本才能将档案上传。
  
  先看下面的 HTML 原始码
  
  
  <form enctype="multipart/form-data" action="next.php" method=post>
  您的大名: <input type=text name=user><br>
  档案名称: <input name="myfile" type="file"><br>
  <input type="submit" value="送出">
  </form>
  
  
  在 form 的标签中,要加入 enctype="multipart/form-data" 的字串,表示使用者输入的资料上有档案上传,同时 method 一定要用 POST 而不能用 GET。
  
  在上面的码中,若使用者姓名填入 Wilson Peng,并选 c:myphoto.gif 的档案,在使用者按下送出键后,浏览器则传送出下面的 POST 资料。
  
  
  
  Content-type: multipart/form-data, boundary=AaB03x
  
  --AaB03x
  content-disposition: form-data; name="user"
  
  Wilson Peng
  --AaB03x
  content-disposition: form-data; name="myfile"
  Content-type: multipart/mixed, boundary=BbC04y
  
  --BbC04y
  Content-disposition: attachment; filename="myphoto.gif"
  Content-type: image/gif
  Content-Transfer-Encoding: binary
  
   ...myphoto.gif 内容略...
  --BbC04y--
  --AaB03x--
  
  
  看到上面的资料中,boundary=AaB03x 即为分开不同栏位资料的讯息,其中的 AaB03x 编码方法,视浏览器的版本不同而异,通常是浏览器杂凑产生的。之后就可以看到用 --AaB03x 来隔开不同的栏位。
  
  以上面为例,处理 form 的 action 程式 next.php,会主动产生四个变数,见下表
  
  变数名 说明
  $myfile 即上传的档案内容
  $myfile_name 上传档案在使用者端的名称
  $myfile_size 上传档案的大小
  $myfile_type 上传档案的格式,如 "image/gif"
  
  
  在 next.php 程式要做的最重要动作,就是好好的使用这四个变数,否则程式一结束,使用者上传的档案就消失了。因此,要先将 $myfile 复制到存放广告图的目录中
  
  copy($banner,"/home1/biglobe3/ad/".$banner_name);
  
  这行程式就是将档案存在 /home/htdocs/ad 的目录中,就上面的例子而言,就将档案存到 /home/htdocs/ad/myphoto.gif。重要的是,存放的目录不能是 Web Server 无法读到的目录,而应放在网站的 Homepage 所在目录中,才可以在网路上看到。
  
  或许程式要更细部的处理,例如比对取得的档案大小与系统回报的是否相同....等等,就可以用 $myfile_size 变数了。
  
  若在 form 中设定 input file 的名称改掉,则在 Upload 的变数也一起改,如
  
  <input name="upfile" type="file">
  
  则变数就改成 $upfile、$upfile_name、$upfile_size、与 $upfile_type。
  
  因此,下面的例子就利用 File Upload 及 Oracle 7.x 后端资料库,将档案放在 Web Homepage 目录中,相关资讯则存在 Oracle 中。当然,加上使用者认证,让有帐号的使用者才能上传图片,可避免刽客 (cracker) 等将不雅或不

来源:http://www.tulaoshi.com/n/20160129/1495590.html

延伸阅读
标签: PHP
  在最近几年,万维网(也称环球信息网,即WWW)不断改变信息处理技术的面貌。WEB已经快速地成为一种有效的媒介,并适合人们和商业沟通和协作。几乎所有的信息技术领域都普遍受到WEB的影响。Web访问带来更多用户和更多数据,这意味着给服务器和数据库更多压力和最终用户得到越来越慢的响应速度。与不断靠增加CPU,磁盘驱动器及内存来跟上...
标签: PHP
        由于Internet的历史原因,apin负责整个网络IP的整体规划以及北美区 还有部分非洲地区的IP分配管理,与此相应的是,whois.apin.net是IP whois的root server,标准的IP whois查询方法是,首先向whois.apin.net查询某个IP属于哪个大区,然后再向该区的whois 服务器查询此IP的whois详细信息。   ...
标签: PHP
// created by joe lumbroso // see some other good php3 scripts // goto http://www.dtheatre.com/scripts echo " Pinging "; $to_ping = "dtheatre.com"; $count = 3; $psize = 65; echo " Please be patient, this can take a few moments...\n "; flush(); while (1) { ?> exec("ping -c...
标签: PHP
以下是在Linux下通过Apache PHP对Mysql数据库的备份的文件代码: 文件一、Listtable.php (文件列出数据库中的所有表格,供选择备份) 请选择要备份的表格: <? $con=mysql_connect('localhost','root','xswlily'); $lists=mysql_list_tables("embed",$con); //数据库连接代码 $i=0; while($i$tb_name=mys...
标签: PHP
作者: Maco    hehe, 用 javascript :;"> PHP 去做 中文分词 并不是一个太明智的举动, :p 下面是我根据网上找的一个字典档, 简易实现的一个分词程序. (注: 字典档是gdbm格式, key是词 value是词频, 约4万个常用词) 完整的程序演示及下载请参见: http://root.twomice.net/my_php4/dict/chinese_se...

经验教程

122

收藏

90
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部