백엔드 개발 PHP 튜토리얼 PHP는 업데이트_php 기술을 게시하기 위해 Renren에 로그인하는 방법을 모방하기 위해 컬을 사용합니다.

PHP는 업데이트_php 기술을 게시하기 위해 Renren에 로그인하는 방법을 모방하기 위해 컬을 사용합니다.

May 16, 2016 pm 08:32 PM
curl php 업데이트 게시

이 기사의 예에서는 PHP가 업데이트를 게시하기 위해 Curl을 사용하여 Renren에 로그인하는 것을 모방하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

PHP에서 로그인을 모방하면 많은 사람들이 즉시 컬(curl) 함수 시리즈를 떠올릴 것입니다. 이 예제도 컬을 사용하여 로그인을 모방한 다음 이를 동적으로 게시하는 원리도 간단합니다. Renren.com의 로그인 정보를 가져온 다음 컬 포스트를 통해 로그인 데이터를 업로드합니다.

구체적인 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
$rconfig = pdo_fetch("SELECT * FROM ".tablename ("eduTwo_renren ")." WHERE weid = :weid",array(':weid'=>$_W['weid']));

$cookie_file = dirname(__FILE__)."/renren.cookie";
$login_url = 'http://passport.renren.com/PLogin.do';
$post_fields['email'] = $rconfig['rusername'];
$post_fields['password'] = $rconfig['rpassword'];
$post_fields['origURL'] = 'http://home.renren.com/Home.do';
$post_fields['domain'] = 'renren.com';

$ch = 컬_init($login_url);
cur_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5');
컬_setopt($ch, CURLOPT_HEADER, 0);
컬_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
컬_setopt($ch, CURLOPT_MAXREDIRS, 1);
컬_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
컬_setopt($ch, CURLOPT_AUTOREFERER, 1);
컬_setopt($ch, CURLOPT_POST, 1);
컬_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
컬_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
$content = 컬_exec($ch);
$info = 컬_getinfo($ch);
컬_닫기($ch);
//var_dump($info);exit;
//사용자 ID 일치
$send_url='http://www.renren.com/home';
$ch = 컬_init($send_url);
컬_setopt($ch, CURLOPT_HEADER, 0);
컬_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
컬_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
컬_exec($ch);
$info = 컬_getinfo($ch);
컬_닫기($ch);

//$uid = "305115027";
//토큰 및 rtk 가져오기
$send_url=$info['redirect_url'];
$ch = 컬_init($send_url);
컬_setopt($ch, CURLOPT_HEADER, 0);
컬_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
컬_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
$tmp = 컬_exec($ch);
컬_닫기($ch);
preg_match_all("/get_check:'(.*?)',get_check_x:'(.*?)',/is",$tmp,$arr);
preg_match_all("/'ruid':'(.*?)',/is",$tmp,$utmp);
//var_dump($utmp);exit;
$token = $arr[1][0];//1121558104
$rtk = $arr[2][0];//e9a9cb2
$uid = $utmp[1][0];
//echo $token;exit;
//정보 게시
$poststr['content'] = $_GPC['content'].$rconfig['tail'];
$poststr['withInfo'] = '{"wpath":[]}';
$poststr['hostid:'] = $uid;
$poststr['privacyParams'] = '{"sourceControl": 99}';
$poststr['requestToken'] = $token;
$poststr['_rtk'] = $rtk;
$poststr['channel'] = "renren";
$head = 배열(
'추천인:http://shell.renren.com/ajaxproxy.htm',
'X-요청-With:XMLHttpRequest',
);
$ch = 컬_init("http://shell.renren.com/{$uid}/status");
cur_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5');
컬_setopt($ch,CURLOPT_HTTPHEADER,$head);
컬_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
컬_setopt($ch, CURLOPT_MAXREDIRS, 1);
컬_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
컬_setopt($ch, CURLOPT_AUTOREFERER, 1);
컬_setopt($ch, CURLOPT_POST, 1);
컬_setopt($ch, CURLOPT_POSTFIELDS, $poststr);
컬_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
$content = 컬_exec($ch);
컬_닫기($ch);
//echo $content;exit;
$data = json_decode($content,true);
if($data["코드"] == "0"){
echo "성공적으로 게시되었습니다!";
}그밖에{
echo "젠장!!!";
}

드디어 공개에 성공했습니다. 물론 이전 데이터베이스도 직접 작성해야 합니다. 아주 간단한 기록 데이터베이스도 공개하고 싶은 정보입니다. 데이터를 기록하면 됩니다.

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

CakePHP 날짜 및 시간

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

CakePHP 프로젝트 구성

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

CakePHP 파일 업로드

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

CakePHP 라우팅

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP 토론

CakePHP 빠른 가이드 CakePHP 빠른 가이드 Sep 10, 2024 pm 05:27 PM

CakePHP 빠른 가이드

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법

See all articles