2023最新全网素材解析网站工作原理,附带小例子。

我算是比较早接触素材网站的,因为之前就是做设计的,那时候没那么多套路,分享推广就可以获得网站永久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+网站。搭建即可运营,稳定更新。
在这里插入图片描述

  • 18
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值