首页 PHP修行正文

就在刚才写了一个在线搜索动漫,看动漫的源码

欲儿 PHP修行 2020-04-19 580 0

嘿嘿嘿,各大动漫网站如出一辙,我这个动漫源码其实是获取的别人的动漫,嘿嘿嘿利用的爬虫。所以PHP爬虫也很厉害的


先看一下效果吧.,别看UI简单,我只是不想搞那些花里胡哨的东西而已


输入要看的动漫名字

image.png




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

image.png



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

image.png


解决了,没有问题

image.png




三个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;
 	}
}


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论