首页 > 编程语言 >PHP 实现抖音去水印

PHP 实现抖音去水印

时间:2023-06-05 17:26:15浏览次数:40  
标签:ch false setopt url 水印 抖音 curl PHP CURLOPT

<?php
$url = $_GET['url'];
//获取视频url
$url = get_redirect_url($url);
//获取视频ID
$str = dirname($url);
$id = substr($str,strripos($str,'video')+6);
//调用抖音官方API
$str = file_get_contents('https://www.douyin.com/web/api/v2/aweme/iteminfo/?item_ids='.$id);
//将返回的json数据转为数组
$data = json_decode($str,true);
//获取有水印的视频地址
$url = $data['item_list'][0]['video']['play_addr']['url_list'][0];
//将playvm替换为play,从而获取无水印的视频地址
$url = str_replace('playwm','play',$url);
//获取重定向后的真实地址
$video_url = get_redirect_url($url);
echo "<a href='$video_url' target='_blank'>$video_url</a>";

function get_redirect_url($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept: */*',
'Accept-Encoding: gzip',
'Connection: Keep-Alive',
'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)'
));
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ret = curl_exec($ch);
curl_close($ch);
preg_match("/Location: (.*?)\r\n/iU",$ret,$location);
return $location[1];
}

 

标签:ch,false,setopt,url,水印,抖音,curl,PHP,CURLOPT
From: https://www.cnblogs.com/nszblogs/p/17458345.html

相关文章

  • 西北农林科技大学,我的母校! http://xnxy.43i.net/index.php
          西北农林科技大学,我的母校!曾经在校园里,看着"今天你以学校为荣,明天学校以你为荣"的横幅,心里默默给自己加油,希望真的可以如此;今天毕业了,在茫茫深圳,怀揣梦想努力着,却不忘曾经那份感情,梦中游弋在母校的角角落落,我想身为西农校友的一份......
  • 一分钟搭建 Web 版的 PHP 代码调试利器
    引言俗话说:"工欲善其事,必先利其器"。作为一门程序员,我们在工作中,经常需要调试某一片段的代码,但是又不想打开繁重的IDE(代码编辑器)。使用在线工具调试代码有时有苦于网速太渣,运行结果迟迟出不来。在这种情况下,我们就需要一个离线版的代码调试神奇了,所以我今天就介绍一款PHP代码......
  • php 验证身份证有效性,根据国家标准GB 11643-1999 15位和18位通用
    校验函数//验证身份证是否有效functionvalidateIDCard($IDCard){if(strlen($IDCard)==18){returncheck18IDCard($IDCard);}elseif((strlen($IDCard)==15)){$IDCard=convertIDCard15to18($IDCard);returncheck18IDCard($IDC......
  • PHP质因数分解,的啊质数乘以大质数逆运算
    <?php$int=97*997;if(!is_int($int)||$int===0){//32位INT最大值2147483647,64位INT最大值9223372036854775807echo"积太大,算不过来!";die;}if($int<=2){echo$int."=".$int;die;}$result=$int.'=&#......
  • PHP加密解密代码
    [color=red][b]PHP加密解密字符串[/b][/color][url]http://www.helloweba.com/view-blog-255.html[/url],[b][size=large][color=red]这个很不错.[/color][/size][/b][color=red][b]一组PHP可逆加密解密算法[/b][/color][url]http://www.phper.org.cn/ind......
  • ctf中关于php伪协议的考查
    1php://input协议第一个例子flag.php<?php$flag='flag{flag_is_here}';test1.php<?phpinclude('flag.php');$a=$_GET["a"];if(isset($a)&&(file_get_contents($a,'r'))==='thisistest'){echo"s......
  • 05web安全学习---PHP正则表达式
    一、初识SQL注入<metacharset='GBK'/><form><center> 用户登录<br/>账号:<inputtype='text'name='uname'/><br/>密码:<inputtype='password'name='pwd'/><br/>&......
  • 小宾直播录制录屏软件,24小时无人直播,支持抖音、快手、虎牙、斗鱼、YY、花椒、B 站等平
    随着直播行业的不断发展,越来越多的主播开始使用直播录制软件进行录制,以便对自己的直播内容进行复盘和回顾。作为一款实用的录制工具,小宾直播录制器一直受到广大用户的喜爱和支持。今天,我们将介绍小宾直播录制器的新功能,包括文件名规则和小文件自动清理。小宾直播录制器新增了文......
  • winows 下iis+nginx +php 部署
    我们服务器使用的server2008,由于iis里还有asp.net网站,php就想用iis做代理转发到nginx来处理请求。第一步:我为了省事,直接安装的phpstudy 下载地址:https://www.xp.cn/第二步:安装好后,设置运行fast-cgi,可以使用以下命令做bat,指定端口运行fast-cgi,我指定端口为9003ECHOSt......
  • 04web安全学习---PHP表单验证
    一、什么是表单?二、如何创建一个表单表单的一个最简单的写法:<formaction="https://www.baidu.com/s"><inputname='wd'/><inputtype='submit'/></form><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"&quo......