我算是比较早接触素材网站的,因为之前就是做设计的,那时候没那么多套路,分享推广就可以获得网站永久VIP,然后,现在变得吃相极其难看了,各类型的VIP区分,想让客户二次付费。由此就诞生了很多代下的服务,手动代下太费劲了,所以就有了更全面的程序代下,解放双手,很方便。今天我们就来说说这种程序是怎么做到的。请看下面。

一、原理分析

现在各大网站的机制和bug都比较完善了,所以没了早些年那些直接绕过会员机制下载VIP素材的,只能通过开通目标站的会员来进行下载了,所以也叫做代下,也就是说,通过程序来模拟下载,然后再把下载链接返回给前台用户,这样的话就可以不用手动给别人代下了,首先,我们需要开通目标站的会员,然后提取出COOKIE,填写到我们的程序上,然后用户填写需要下载的素材地址,然后将用户需要下载的素材地址提交到我们的服务器,也就是后台处理程序,后台模拟下载好,直接将素材的下载地址返回给前台,前台用户直接点击返回的下载地址就可以直接下载了,这不就很方便了。

二、编写前端

前端我们就简单点,随便用html写个,大家有能力自己美化,我们这只需要一个编辑框,一个按钮,我们就用表单来提交吧。提交方式为POST,然后提交到1.php里。如下图所示,这样一个简单的前台例子就算完工了。

<html>
<head>
<meta charset="utf-8">
<title>素材下载</title>
</head>
<body>

<form action="1.php" method="POST">
素材连接: <input type="text" name="downurl"><br />
<!--成品或定制加企鹅:2141991819 -->
<input type="submit" value="开始解析">
</form>

</body>
</html>

三、编写程序
后端我们就用PHP写,前端我们提交到了1.php,我们就新建一个1.php文件。然后写上我们的代码。这里我们就以某图网来示例吧。

<?php
//取出前台提交地址
$url = $_POST['downurl'];
//判断是否是千图网的链接,需要成品或定制加企鹅:2141991819
if (preg_match('/58pic\.com/i',$url)) {
    //正则取出千图网素材链接的ID
    preg_match('~/(\\d+)\\.html~i', $url, $tmp);
    if (empty($tmp[1])) {
        die('链接不正确');
    }

$url = "https://dl.58pic.com/".$tmp[1].".html";
    $header = array("Host:dl.58pic.com",
        'Content-Type:application/x-www-form-urlencoded',
        'Cookie:PHPSESSID=c7dtg7ptj862jkd1pso0e7bh01',//这里填写你自己的会员帐号的COOKIE
        'User-Agent: Mozilla/4.0 (compatible; MSIE .0; Windows NT 6.1; Trident/4.0; SLCC2;)');
    $html = curl_get($header, $data,$url);
    //正则取出下载地址
    preg_match('/data-mark-header="e_c_w_2" attr-type="a1" href="(.*?)\"/', $html, $href);
    if (!empty($href['1'])) {
        echo($href['1']); //获取下载地址成功了,返回前台下载地址
    } else {
        echo('下载失败');
    }
} else {
    echo('链接不正确');
}
function curl_get($header,$data,$url) {
    $ch = curl_init();
    $res = curl_setopt ($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt ($ch, CURLOPT_HEADER, 0);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
    $result = curl_exec ($ch);
    curl_close($ch);
    return $result;
}
?>

四、后续

其实都挺简单的,会的人一看就会,也没什么深奥的,只不过现在各大素材网站都有一些反爬虫的措施。大家有兴趣的都多研究研究看看,如果大家有兴趣又没技术自己不会折腾写的,都找我买成品哦,发一下成品的图,目前已经过了各大素材网的爬虫验证。支持20+网站。搭建即可运营,稳定更新。

2023最新素材解析网站源码搭建和原理,附带PHP小例子。相关推荐

  1. 2022最新素材解析网站源码搭建和原理,附带PHP小例子。

    一站式素材解析网站源码,资源素材共享网站源码,素材网解析规则分享,素材网站解析下载系统,素材资源解析平台系统源码,素材解析网站制作. 我算是比较早接触素材网站的,因为之前就是做设计的,那时候没那么多套 ...

  2. 2022最新搭建第三方素材解析网站源码参考开发,附带小例子。

    我算是比较早接触素材网站的,因为之前就是做设计的,那时候没那么多套路,分享推广就可以获得网站永久VIP,然后,现在变得吃相极其难看了,各类型的VIP区分,想让客户二次付费.由此就诞生了很多代下的服务, ...

  3. 2023最新PHP企业网站源码/稻草人PHP系统源码1.0.3版

    正文: 稻草人PHP系统是一个致力于业务系统的快速开发及快捷建立的PHP企业网站源码. 安装步骤: 解压后,Web服务器配置根目录为public 安装系统如下: 安装路径是:host/install ...

  4. 2023彩虹易支付最新原版开源网站源码

    2023彩虹易支付最新原版开源网站源码,完整的易支付源码,无后门. 下载地址:https://www.djmale.cn/49.html 一.源码介绍 完整的易支付源码 全开源+批量生成商户+即时到账 ...

  5. 最新ChatGPT商业网站源码+支持ChatGPT4.0+新增GPT联网功能+支持ai绘画+实时语音识别输入+用户会员套餐

    最新ChatGPT商业网站源码+支持ChatGPT4.0+新增GPT联网功能+支持ai绘画+实时语音识别输入+用户会员套餐 一.AI创作系统 二.系统程序下载 三.系统介绍 四.安装教程 五.主要功能 ...

  6. 2022最新个人发卡网站源码+支持傻瓜式安装/全开源的

    正文: 2022最新个人发卡网站源码+支持傻瓜式安装/全开源的,这发卡网站源码简约大气,看着还是挺不错的. 安装教程: 1.将源码上传至服务器根目录 2.将源码进行解压 3.域名/install安装程 ...

  7. 企业网站源码搭建新站点后怎么让百度快照更新

    在网站或博客推广.网站交换链接.网站权重分析时,首先参考的是网站快照.今天我想说的重点是百度快照,进入话题:企业网站源码搭建新站点后怎么让百度快照更新? 首先下载满意的网站源码,笔者推荐[92建站网] ...

  8. 教育网站源码搭建的在线教育网站,不同类型各有什么优缺点

    在线教育网站搭建已经成为机构争相进军线上的目标,在教育领域中,利用教育网站源码搭建的在线教育网站都有哪些类型,各有什么亮点以及不足之处呢? 一.B2C服务型 B2C服务型是指自主制造高质量内容,类似电 ...

  9. 怎么使用下载的建站公司网站源码搭建自己的企业网站

    网站源码是指未编译的文本代码或一个网站的全部源码文件,每种网站都有属于自己的建站程序,每种建站程序所用到的源码都是不一样的,专业的技术人员看到源码之后就知道这个网站的质量如何了.下面来说说怎么使用下载 ...

最新文章

  1. Nexus.js介绍:一个多线程的JavaScript运行库
  2. docker redis集群搭建_Redis集群模式搭建
  3. 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.47. Gawk-4.1.1...
  4. mysql group replication 安装配置详解
  5. 2019年中国IT市场趋势热点
  6. leetcode数组汇总_LeetCode刷题:前言
  7. (53)Xilinx时钟原语-BUG与IBUFG(第11天)
  8. datatables页面合并两个列_python实现多个excel合成合并为一个excel
  9. efficientdet-pytorch训练自己的数据集
  10. java的constructor怎么用,constructor函数 Java中的构造函数Constructor怎么用
  11. RK3399封装(CPU+GPU)Mali-T860 Codec架构(十六)
  12. python调用可执行文件_如何从Python脚本调用可执行文件?
  13. java直播功能_java如何实现秀场直播功能?基于即构SDK开发
  14. 旋风加速浏览器安卓android,旋风加速浏览器免费两个小时
  15. python捕获键盘按键_Python中捕获键盘的方式详解
  16. 【云计算学习教程】云应用是什么?典型的云应用有哪些?
  17. Node.js阶段学习(一)
  18. 论文解读:《基于注意力的多标签神经网络用于12种广泛存在的RNA修饰的综合预测和解释》
  19. 康拓电梯卡数据分析软件 门禁卡数据分析软件
  20. linux在u盘中运行,在U盘中直接运行Linux的详细步骤

热门文章

  1. 互联网金融借款违约预测
  2. CSDN博客中删除空白代码块
  3. 《赋能:打造应对不确定性的敏捷团队》
  4. 鱼眼图像自监督深度估计原理分析和Omnidet核心代码解读
  5. jQuery 的表单验证之提交验证
  6. Oracle导入导出dmp文件步骤
  7. V2X和D2D的链路级sidelink上的区别
  8. Geoserver发布切片地图组完整教程
  9. New Online Judge P1128-绝地求生(多源bfs)
  10. 螳螂科技接入百度“文心一言”,提升营销管理AI服务能力