就在刚才写了一个在线搜索动漫,看动漫的源码
2020-04-19
嘿嘿嘿,各大动漫网站如出一辙,我这个动漫源码其实是获取的别人的动漫,嘿嘿嘿利用的爬虫。所以PHP爬虫也很厉害的
先看一下效果吧.,别看UI简单,我只是不想搞那些花里胡哨的东西而已
输入要看的动漫名字

搜索到的狐妖小红娘,点开就是了

这里就是集数信息,随便点一集去观看吧

解决了,没有问题

三个php文件即可实现刚才的操作
index,php
<!DOCTYPE html> <html> <body> <meta charset=utf-8> <form method="post" action="search.php"> 动漫名字: <input type="text" name="fname"> <input type="submit" value="查询"> </form> </body> </html>
get.php
<?php
$link = $_GET["link"];
header("Content-type:text/html;charset=GB2312");
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $link,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"Postman-Token: eeda4905-2768-4511-a2e4-de98fc96a806",
"cache-control: no-cache"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
////echo $response;
///正则提取搜索后的匹配
///获取每一集link
$regex = "#href='/player/(.*?)'#";
preg_match_all($regex,$response,$link);
///获取集数
$regex1 = "#<a title='(.*?)' href=#";
preg_match_all($regex1,$response,$num);
///print_r($link[1]);
$long = count($link[1]);
for($i=0;$i < $long;++$i)
{
///输出每个匹配的结果
$url ="http://jx.youyitv.com/?url=http://www.imomoe.in/player/" . $link[1][$i];
$result = "<a href='" . $url . "'title=''>" .$num[1][$i] . " </a><br />";
echo $result;
}
}search.php
<?php
header("Content-type:text/html;charset=GB2312");
$stsr = "searchword=" . $_POST['fname'] . "&undefined=动漫";
$gbk = iconv("UTF-8","gbk//TRANSLIT",$stsr);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "http://www.imomoe.in/search.asp",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>$gbk,
CURLOPT_HTTPHEADER => array(
"Accept-Encoding: gzip, deflate",
"Connection: keep-alive",
"Content-Type: application/x-www-form-urlencoded",
"Host: www.imomoe.in",
"Origin: http://www.imomoe.in",
"Postman-Token: 1ed18754-5f0b-4d3b-a4c8-895988f26859",
"Referer: http://www.imomoe.in/search.asp",
"Upgrade-Insecure-Requests: 1",
"cache-control: no-cache"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
///获取链接
$regex = '#<h2><a href="(.*?)" target="_blank" title="#';
preg_match_all($regex,$response,$link);
////print_r($link[1]);
////获取数组长度
$long = count($link[1]);
///获取片名
$regex1 = '#" target="_blank" title="(.*?)">#';
preg_match_all($regex1,$response,$name);
for($i=0;$i < $long;++$i)
{
///输出每个匹配的结果
$url ="get.php?link=http://www.imomoe.in" .$link[1][$i];
$result = "<a href='" . $url . "'title=''>" .$name[1][$i] . " </a><br />";
echo $result;
//////echo $url;
}
}
发表评论: