phpBB를 사용하는 포럼이 있습니다. 지금은 소스 코드에서 같은 것을 할 싶습니다 :프로그래밍 방식으로 phpBB 포럼에 로그인하는 방법?
방법의 phpBB에서이 작업을 수행하는
로그인 ("사용자", "암호")? 에 필요한 HTML을 통해 크롤 링있어 당신의 PHP 스크립트에서
phpBB를 사용하는 포럼이 있습니다. 지금은 소스 코드에서 같은 것을 할 싶습니다 :프로그래밍 방식으로 phpBB 포럼에 로그인하는 방법?
방법의 phpBB에서이 작업을 수행하는
로그인 ("사용자", "암호")? 에 필요한 HTML을 통해 크롤 링있어 당신의 PHP 스크립트에서
당신은 줘야 해 phpBB 프레임 워크와 통합되는 스크립트가 필요합니다. 이런 식으로하면 효과가 있습니다.
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>
이어서, (예를 사용 /includes/functions.php
에 login_box()
함수 임) $auth->login() 함수 본다. 가장 단순한 아직 완료되지 않은 예는 다음과 같습니다
$result = $auth->login($username, $password); // There are more params but they're optional
if ($result['status'] == LOGIN_SUCCESS)
{
// Logged in
}
else
{
// Something went wrong
}
: 그것은 형태
당신은 그것을 촉진하기 위하여 몇 가지 이미 기존 라이브러리를 사용하여 관심이 수도를 위해 쿠키를 전송 세션의 쿠키
Zend_Http_Client
한 번 봐 걸릴 수 있습니다 (see also를, Sending Multiple Requests With the Same Client에 대한 부분은 아마 ;-) 당신을 관심을 끄는)
을 당신은 또한 같은 몇 가지 다른 질문/답변에서 살펴 봐야 할 수 있습니다 :
먼저 당신은 phpBB를위한 부트 스트랩해야합니다
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './phpBB/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
당신은 포럼에 대한 상대 경로로 ./phpBB/
부품을 교체해야합니다.
$result = $user->session_create($user_id, $admin, $autologin, $viewonline);
$admin
false
,
$autologin
및
$viewonline
당신이 원하는에 의존해야한다.
참고 :는 session_create
를 호출하면 사용자의 세션 쿠키를 설정, 그래서 당신은 현재 요청이 실제로 사용자에게 제공 될 때 전화를 확인합니다.
phpBB와 어떻게 관련이 있습니까? – nickb
질문 : "프로그래밍 방식으로 phpBB 포럼에 로그인하는 방법?". 이것은 이것을 설명하는 좋은 대답입니다. – budwiser
@budwiser - 질문은 ** phpBB **에 로그인하는 방법이었습니다. 일반적으로 원격 웹 응용 프로그램에 로그인하는 방법이 아닙니다.따라서 phpBB에는 적합하지 않습니다. 특히 API를 사용할 수있는 경우에는 HTML 및 원격 인증을 크롤링하는 것이 좋습니다. (OP의 질문은 분명히 로컬 인증 솔루션의 필요성을 명시하고 있습니다) – nickb