写好打包成crx文件的浏览器插件怎么供大家下载,代码如何写?

浏览器插件下载

你可以把这个文件 上传到任何可以被公众下载的地方,分享下载链接,如:百度网盘、CSDN资源等等

渠道很多的,写上对应的描述

我这个肯定是要上传到网站上供人家下载,代码如何写?

浏览器插件 代码怎么写?

  • 1、直接添加文件链接

<button>

<a href = "http://localhost/down.zip">

下载文件

  • </button>

2、传递参数查找并跳转到下载链接

传递参数:

<button>

<a href = "http://localhost?f='down'">

下载文件

</button>


<?php


$down = $_GET['f']; //获取文件参数

$filename = $down.'.zip'; //获取文件名称

$dir ="down/"; //相对于网站根目录的下载目录路径

$down_host = $_SERVER['HTTP_HOST'].'/'; //当前域名



//判断如果文件存在,则跳转到下载路径

if(file_exists(__DIR__.'/'.$dir.$filename)){

header('location:http://'.$down_host.$dir.$filename);

}else{

header('HTTP/1.1 404 Not Found');

}



3、head() 和 fread()函数把文件直接输出到浏览器

<?php

$file_name = "down";

$file_name = "down.zip"; //下载文件名

$file_dir = "./down/"; //下载文件存放目录

//检查文件是否存在

if (! file_exists ( $file_dir . $file_name )) {

header('HTTP/1.1 404 NOT FOUND');

} else {

//以只读和二进制模式打开文件

$file = fopen ( $file_dir . $file_name, "rb" );


//告诉浏览器这是一个文件流格式的文件

Header ( "Content-type: application/octet-stream" );

//请求范围的度量单位

Header ( "Accept-Ranges: bytes" );

//Content-Length是指定包含于请求或响应中数据的字节长度

Header ( "Accept-Length: " . filesize ( $file_dir . $file_name ) );

//用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。

Header ( "Content-Disposition: attachment; filename=" . $file_name );


//读取文件内容并直接输出到浏览器

echo fread ( $file, filesize ( $file_dir . $file_name ) );

fclose ( $file );

exit ();

}


总结:第一个和第二个操作比较简单,但是容易暴露文件的真实地址,安全性不高,第三种能够较好的把文件的真实地址隐藏起来

懂了吗?大神!!!!!

PHP-文件下载功能总结

文件的下载

文件的下载一般有两种方式:1.通过超链接实现。地址为文件的地址 ,适用于浏览器解析不了的文件。像压缩文件、脚本文件等。假如文件是图片或者txt文档,就会直接在浏览器中打开,一般不建议用这种方式实现下载功能。

2.通过流输出,php使用header()函数发送网页的头部信息给浏览器,该函数接收一个头信息的字符串作为参数。文件下载需要发送的头信息包括以下三部分,通过调用三次header()函数完成。本文通过图片下载为例讲述实现过程。主要步骤有:1.获取要下载的文件名(加上路径);2.重设响应类型;3.执行下载的文件名;4.指定文件的大小;5.响应内容。代码:

upload.php

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>多文件上传</title>

</head>

<body>

<form action="doAction.php" method="post" enctype="multipart/form-data">

请选择您要上传的文件:<input type="file" name='myFile[]' multiple/><br/>

<input type="submit" value="上传文件" />

</form>

<a href="download.php?name=f2a6a8476bdda9be3106eae92c224dd6.png">下载图片</a>

</body>

</html>

download.php

<?php

//1.获取要下载图片的文件名和路径

$file = './uploads/2017-02-16/'.$_GET['name'];

//2.重设响应类型var_dump(getimagesize($file));exit;

$info = getimagesize($file);

header("content-type:".$info['mime']);

//3.执行下载的文件名,设定配置

header("content-disposition:attachment;filename=".$_GET['name']);

//4.指定文件的大小

header("content-length:".filesize($file));

//5.读取文件内容 或者 readfile($file);

echo file_get_contents($file);


你这是自问自答?

刚好找到了答案,哈哈

解决了?