PHP 배합 fiddler 패키지 캡 처 위 챗 지수 애플 릿 데이터 의 실현 방법 분석

2918 단어 PHPfiddler핸드백
이 사례 는 PHP 와 fiddler 패키지 가 위 챗 지수 애플 릿 데 이 터 를 캡 처 하 는 실현 방법 을 보 여 줍 니 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
요 며칠 동안 위 챗 지수 라 는 것 을 연구 했다.캡 처 하려 면 일반적인 생각 대로 fiddler 로 핸드폰 가방 을 캡 처 한 다음 에 주 소 를 분석 하고 요청 하면 됩 니 다.
그렇게 생각 하 는 당신 이 옳 습 니 다.만약 당신 이 과감하게 이렇게 한다 면 그것 은 바로 too yang too simple 입 니 다.위 챗 캡 처 는 다음 과 같은 몇 가지 절차 가 있 습 니 다.
1.로그 인 애플 릿 시작
2.방문 에 필요 한 토 큰 가 져 오기
3.그러면 이 영패 로 데 이 터 를 가 져 옵 니 다.
우선 어 려 운 점 은 애플 릿 로그 인 단계 다.작은 프로그램 은 위 챗 을 기반 으로 실행 되 기 때문에 먼저 위 챗 에 로그 인 한 후에 야 애플 릿 에 접근 할 수 있 습 니 다.그래서 로그 인 할 때 위 챗 내부 에 생 성 된 js 를 사용 해 야 합 니 다.코드 이 값.이 한 걸음 만 해도 바닥 이 보이 지 않 는 큰 구덩이 다.
좋아,억 분 의 1 확률 로 이 값 을 얻 으 면 search 를 얻 을 수 있어.key 이 값,그리고 유 닉 스 타임 스탬프 입 니 다.
일이 끝나 면 당신 이 원 하 는 데 이 터 를 마음껏 얻 을 수 있 습 니 다.
소년,사람 이 되 는 데 는 그래도 중점 을 두 어야 한다...위 챗 에는 접근 제한 시스템 이 있 습 니 다.일정한 빈도 로 요청 하면 조작 이 빈번 하 다 는 것 을 알려 줄 것 이다.그래서 네가 많은 힘 을 들 여 일 을 끝 낸 후에 도 그다지 실제 적 인 결 과 는 없 었 다.
인터넷 에 서 는 루 아 언어 로 요정 을 건 드 려 위 챗 을 조작 하 는 스 크 립 트 를 쓰 는 것 이 해결책 이다.자동 으로 보 너 스 를 빼 앗 는 것 과 같다.완 료 는 이 스 크 립 트 로 키 워드 를 자동 으로 입력 하여 조회 하고,완 료 된 후에 패키지 도 구 를 사용 하여 이 요청 내용 을 가 져 옵 니 다.
가방 도구 로 요청 내용 을 잘 모 르 는 분 들 은 참고 하 시기 바 랍 니 다https://www.jb51.net/article/177679.htm
이런 방안 의 성 공률 은 물론 이 고우리 먼저 효율 문 제 를 이야기 합 시다.설마,네가 이렇게 하면 위 챗 이 너의 요 구 를 제한 하지 않 을 거 야??
그리고 한 가지 언어 를 배 우 는 데 드 는 여러 가지 비용...
그래서 저 는 PHP 를 사용 하여 fiddler 캡 처 도 구 를 결합 하여 간단 하고 배우 기 쉬 운 데 이 터 를 캡 처 하 는 방안 을 설계 하 였 습 니 다.제 가 일일이 말씀 드 리 겠 습 니 다.
우선 fiddler 를 설정 하여 캡 처 한 데 이 터 를 로 컬 에 저장 할 수 있 습 니 다.
참조 링크:https://www.jb51.net/article/177679.htm
이것 은 접근 토 큰 을 가 져 오 는 데 사 용 됩 니 다.핵심 PHP 코드 는 다음 과 같 습 니 다.

function get_search_key($path)
{
  $file = fopen($path, "r");
  $user=array();
  $i=0;
  while(! feof($file))
  {
    $user[$i]= mb_convert_encoding ( fgets($file), 'UTF-8','Unicode');
    $i++;
  }
  fclose($file);
  $user=array_filter($user);
  foreach ($user as $item_u => $value_u) {
    if(strstr($value_u,"search_key=")){
      $temp[] = $value_u;
    }
  }
  $end_url = end($temp);
  $reg = "#openid=[a-zA-Z0-9]++_[a-zA-Z0-9]++&search_key=\d++_\d++#isU";
  preg_match_all($reg,$end_url,$time);
  return $time[0][0];
}

파일 을 저장 할 주 소 를 입력 하고 반환 값 을 받 습 니 다.이 반환 값 을 가지 고 요청 하면 원 하 는 데 이 터 를 얻 을 수 있 습 니 다.
하지만 이 물건 도 결함 이 있다.우선 휴대 전화 연결 컴퓨터 를 설정 하 는 것 입 니 다.이것 에 대해 서 는 나중에 댓 글 에 보충 하 겠 습 니 다.그리고 로 컬 파일 에 fiddler 저장 소 를 설정 합 니 다.그리고 핸드폰 으로 애플 릿 을 방문 해 야 프로그램 이 실 행 될 수 있 습 니 다.귀 찮 습 니 다.
더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기