php实例电影文件验证下载代码

<?php教程

$dbhost = 'localhost';    // 数据库教程服务器
 $dbuser = 'root';     // 数据库用户名
 $dbpw = 'qwaszx';             // 数据库密码
 $dbname = 'movie';  // 数据库名
 $adminemail = www.jzread.com@jzread.com; // 系统管理员 email

$database = 'mysql教程';  // 不能修改此处
 $tplrefresh = 1;  // 模板自动刷新开关 0=关闭, 1=打开
 $pconnect = 0;   // 数据库连接方式 0=connect, 1=pconnect

// ============================================================================

class db_class {
 var $querynum = 0;
 //function dbstuff() { global $fp; $fp = fopen("./tempdata/dblog.txt", "w"); }

function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0) {
  if($pconnect) {
   if(!@mysql_pconnect($dbhost, $dbuser, $dbpw)) {
    $this->halt('can not connect to mysql server');
   }
  } else {
   if(!@mysql_connect($dbhost, $dbuser, $dbpw)) {
    $this->halt('can not connect to mysql server');
   }
  }
  mysql_query("set names 'gb2312'");
 }

function select_db($dbname) {
  return mysql_select_db($dbname);
 }

function fetch_array($query, $result_type = mysql_assoc){

$query = mysql_fetch_array($query, $result_type);

return $query;
 }

function query($sql, $silence = 0) {
  //echo "|$sql|<br>"; //debug
  //@fwrite($globals[fp], $sql."n"); //debug
  $query = mysql_query($sql);
        //echo 'query:'.$query.'<br>';
     if(!$query && !$silence)
        {
         $this->halt('mysql query error', $sql);
  }
        $this->querynum++;
  return $query;
 }

function unbuffered_query($sql, $silence = 0) {
  $func_unbuffered_query = @function_exists('mysql_unbuffered_query') ? 'mysql_unbuffered_query' : 'mysql_query';
  $query = $func_unbuffered_query($sql);
  if(!$query && !$silence) {
   $this->halt('mysql query error', $sql);
  }
  $this->querynum++;
  return $query;
 }
 function get_one($sql){
        $sql=$sql;
  if(function_exists('mysql_unbuffered_query')){
   $query = mysql_unbuffered_query($sql);
  }else{
   $query = mysql_query($sql);
  }
  $this->querynum++;
  if (!$query)  $this->halt('query error: ' . $sql);
 
  $rs =& mysql_fetch_array($query, mysql_assoc);
  mysql_free_result($query);
  return $rs;
 }

function affected_rows() {
  return mysql_affected_rows();
 }

function error() {
  return mysql_error();
 }

function errno() {
  return mysql_errno();
 }

function result($query, $row) {
  $query = @mysql_result($query, $row);
  return $query;
 }

function num_rows($query) {
  $query = mysql_num_rows($query);
  return $query;
 }

function num_fields($query) {
  return mysql_num_fields($query);
 }

function free_result($query) {
  return mysql_free_result($query);
 }

function insert_id() {
  $id = mysql_insert_id();
  return $id;
 }

function fetch_row($query) {
  $query = mysql_fetch_row($query);
  return $query;
 }

function close() {
  return mysql_close();
 }
 function halt($message = '', $sql = '') {
          echo $message;
              }

}

***********************************************************/
// ========= 连接数据库 =======================================================
$db = new db_class;
$db->connect($dbhost, $dbuser, $dbpw, $pconnect);
$db->select_db($dbname);
unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);

实例数据下载

<?
include './admin/connect.php';

@extract($db->get_one("select * from movieinfo where id='".$_get['id']."'"));
$db->query("update movieinfo set downnum=downnum+1 where id='".$_get['id']."'");
//控制下载
$url2="./admin/";//存放电影的路径

if($localaddress)
{
 $newname=$localaddress;
 $movieurl=$url2.$newname;
}

$type=basename($movieurl);
 $type= substr(strrchr($type,'.'),0);
 $filename=$title.$type;

$file=fopen($movieurl,'r');
ob_end_clean();
header('content-type: application/octet-stream');
header('accept-ranges: bytes');
header('accept-length:'.filesize($movieurl));
header("content-disposition: attachment; filename=".$filename);
echo fread($file,filesize($movieurl));
fclose($file);
exit;
?>

时间: 2024-09-30 17:25:10

php实例电影文件验证下载代码的相关文章

php实例电影文件验证下载代码(1/3)

<?php教程  $dbhost = 'localhost';    // 数据库教程服务器  $dbuser = 'root';     // 数据库用户名  $dbpw = 'qwaszx';             // 数据库密码  $dbname = 'movie';  // 数据库名  $adminemail = www.111cn.net@111cn.net; // 系统管理员 email     $database = 'mysql教程';  // 不能修改此处  $tplref

JSP 多个文件打包下载代码

现把该程序主要代码贴下,供大家需要的时候参考下:     <%@page import="java.util.*, java.net.*, java.text.*, java.util.zip.*, java.io.*" %> <%! static Vector expandFileList(String[] files, boolean inclDirs){ Vector v = new Vector(); if (files == null) return v;

PHP实现文件的下载实例代码

简单的文件下载只需要使用HTML的连接标记<a>,并将属性href的URL值指定为下载的文件即可.代码如下所示:  代码如下 复制代码 <a href="http://www.111cn.net /download/book.rar">下载文件</a> 如果通过上面的代码实现文件下载,只能处理一些浏览器不能默认识别的MIME类型文件,例如当访问book.rar文件时,浏览器并没有直接打开,而是弹出一个下载提示框,提示用户"下载"还

php做下载文件的实现代码及文件名中乱码解决方法

最近有人问我做下载文件的方法,对于php方法如下: 复制代码 代码如下: <?php header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=ins.jpg"); readfile("imgs/test_Zoom.jpg"); ?> 第一行代码是强制下载: 第二行代码是给下载的内容指定一个

Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)

asp.net|示例|下载 (一). 概述及功能          用了两种方法实现验证Email格式,Asp.net验证控件和手动编写代码验证.并用到简单工厂和适配品设计模式, 代码重构技术.    实现自定义Email邮件地址有效性验证, 完成如下功能:Question 11. Email 格式为 user@server.domain. 例如: King.Cheng@hotmail.com or King.Cheng@hotmail.com.cn or King.Cheng@hotmail.

如何使用gpg进行安全签名来验证下载文件的完整性

数字签名是什么? 数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明. 数字签名是非对称密钥加密技术与数字摘要技术的应用. 主要功能是什么? 保证信息传输的完整性.发送者的身份认证.防止交易中的抵赖发生. 数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者.接收者只有用发送者的公钥才能解密被加密的摘要信息,然后用HASH函数对收到的原文产生一个摘要信息,与解密的摘要信息对比.如果相同,则说明收到的信息是完

php做下载文件的实现代码及文件名中乱码解决方法_php技巧

最近有人问我做下载文件的方法,对于php方法如下: 复制代码 代码如下: <?php header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=ins.jpg"); readfile("imgs/test_Zoom.jpg"); ?> 第一行代码是强制下载: 第二行代码是给下载的内容指定一个

java-框架包license.txt验证文件如何下载

问题描述 框架包license.txt验证文件如何下载 我替换了struts和spring的框架包,需要下载这些包的license.txt验证文件,网上找到,哪位知道怎么获取吗?非常感谢 比如: commons-fileupload-1.2.2.jar commons-fileupload-1.2.jar_license.txt

asp 验证友代码与验证码实例教程

<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>asp 验证友代码与验证码实例教程</title> </head> <body> <input name="" type="text" />验证码<img src=&qu