就在刚才写了一个在线搜索动漫,看动漫的源码
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; } }
发表评论: