>백엔드 개발 >PHP 튜토리얼 >PHP는 컬렉션 클래스 Snoopy를 기반으로 Thunder VIP 계정을 확보하는 방법을 구현합니다.

PHP는 컬렉션 클래스 Snoopy를 기반으로 Thunder VIP 계정을 확보하는 방법을 구현합니다.

墨辰丷
墨辰丷원래의
2018-06-08 09:49:442348검색

이 글은 주로 스누피 컬렉션 클래스를 기반으로 PHP에서 썬더 VIP 계정을 확보하는 방법을 소개합니다. 관심 있는 친구들이 참고하면 좋겠습니다.

자세한 내용은 다음과 같습니다.

@Jinn_Wei 님의 계정 잡기 Python 버전을 읽고 PHP 버전을 작성했습니다.
PS1: 코드를 최적화하지 않고 기본 기능만 구현했습니다.
PS2: 스누피를 사용하는 code
PS3: 테스트 주소: http://xunlei.kphcdr.com

<?php
/**
 * 抓取爱密码迅雷VIP账号
 * @author kphcdr@163.com
 */
header("Content-type: text/html; charset=UTF-8");
include &#39;Snoopy.php&#39;;
$url = &#39;http://www.521xunlei.com/forum-xunleihuiyuan-1.html&#39;;
//找出匹配的网址
$snoopy = new Snoopy();
$result = $snoopy->fetchlinks($url)->getResults();
foreach($result as $key=>$val)
{
  if(FALSE === strpos($val, &#39;thread-&#39;))
  {
    unset($result[$key]);
  }
  else
  {
    if(!strpos($val, &#39;-1-1.html&#39;))
    {
      unset($result[$key]);
    }
  }
}
$real = new Snoopy();
$result = array_values(array_unique($result));
$text = $real->fetchtext($result[1])->getResults();
$text = iconv(&#39;gbk&#39;,&#39;UTF-8//IGNORE&#39;,$text);
//匹配出需要的内容
$pattern = &#39;/^迅雷会员账号|迅雷共享账号+[a-zA-Z0-9_]{4,15}+:+[0-9]+爱密码分享密码+[a-zA-Z0-9_]{4,20}\s/&#39;;
preg_match_all($pattern,$text,$return);
foreach($return[0] as $a)
{
  echo $a;
  echo &#39;<br />&#39;;
}

Summary: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되길 바랍니다.

관련 권장 사항:

PHP의 ob 함수 버퍼링 메커니즘

파일의 재귀 작업을 위한 PHP 방법

세션과 함께 데이터베이스를 작동하는 PHP 방법

위 내용은 PHP는 컬렉션 클래스 Snoopy를 기반으로 Thunder VIP 계정을 확보하는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.