Joomla 패널에서 자동으로 관리자로 로그인하는 스크립트를 만들려고합니다. 나는 Joomla의 응답이 보안 토큰이 잘못되었다는 것을 제외하고 게시 질의와 그 잘 동작을위한 스누피를 사용하고있다. 나는 토큰을 얻기 위해 JSession::getFormToken()
을 사용하는데, 토큰을 출력 할 때 토큰을 출력한다. (아마도 올바른 것이 아닌가?).joomla admin php post script를 통한 로그인 잘못된 토큰
왜 내가 필요합니까? 방금 내 사이트에 관리자 권한을 부여하고 (스크립트가 암호로 보호됩니다) 자동으로 기사를 작성하지만 관리자 로그인에 필요한 Joomla의 보안 토큰 (현재 버전 3.0 사용)이 문제가됩니다. 기사를 게시 할 때도 마찬가지입니다. 내 아이디어를 실현하는 더 쉬운 방법이 있을까요? 여기
내가 사용하는 스크립트 (BTW 스크립트는 기사에 난 기사에서 PHP 바인딩 directPHP을 사용하고 있습니다) :<?php include "Snoopy.class.php";
$snoopy = new Snoopy;
$x=JSession::getFormToken();
$submit_url = "http://domain.com/administrator/index.php";
$submit_vars["username"] = "admin";
$submit_vars["passwd"] = "mypassword";
$submit_vars["option"] = "com_login";
$submit_vars["task"] = "login";
$submit_vars["return"] = "aW3kDXgucMhw";
$submit_vars[$x] = "1";
if($snoopy->submit($submit_url,$submit_vars))
{
while(list($key,$val) = each($snoopy->headers))
echo $key.": ".$val."<br>\n";
echo "<p>\n";
echo "<PRE>".htmlspecialchars($snoopy->results)."</PRE>\n";
}
else
echo "error fetching document: ".$snoopy->error."\n"; ?>
출력은 다음과 같다을 :
0: HTTP/1.1 200 OK
1: Date: Sat, 21 Dec 2013 15:02:53 GMT
2: Server: Apache
3: X-Powered-By: PHP/5.3.28
4: Connection: close
5: Content-Type: text/html
Die Anfrage는 (는) Sicherheitstoken ungültig ist의 상표입니다. 형제와 형제가 함께 행동하십시오. (잘못된 보안 토큰으로 인해 쿼리가 거부되었음을 의미)
"올바른"보안 토큰을 얻거나 내 아이디어를 실현하는 더 쉬운 방법은 무엇입니까? 미리 감사드립니다.
나는이 방법을 사용해도 성공하지 못했습니다. http://stackoverflow.com/questions/19564730/joomla-login-automatically-performed-by-external-php-script-which-is-called-thro?rq=1 – user3125470