2014-02-28 1 views
0

내 데이터베이스에서 암호를 확인하기 위해 C# 프로그램에서 호출해야하는 PHP 해싱 메서드가 있습니다. 나는 C#을 뭔가로 var에 $ 텍스트를 설정하고 반환 값을 얻기 위해 웹 클라이언트를 사용하려고C# 및 PHP - 값을 반환하는 메서드 호출

<?php 
function generateHash($text, $salt = null) 
{ 
    if ($salt === null) 
    { 
     $salt = substr(md5(uniqid(rand(), true)), 0, 25); 
    } 
    else 
    { 
     $salt = substr($salt, 0, 25); 
    } 
    return $salt.sha1($salt.$text); 
} 
?> 

다음은 PHP 코드입니다. 다음은 C# 코드입니다.

WebClient c = new WebClient(); 

string r = c.DownloadString("http://www.example.com/hash.php?text=" + pass); 
return r; 

저는 PHP에 익숙하지 않으며이를 수정하는 방법을 정말로 모릅니다. 인터넷에서 검색 한 결과 아무 것도 발견되지 않았습니다.

미리 도움 주셔서 감사합니다. PHP 코드에서

답변

2

, 그렇게처럼 $_GET 슈퍼 전역 배열을 사용하여 GET 매개 변수에 액세스 할 수 있습니다

if (isset($_GET['text'] && !empty($text)) 
{ 
    echo generateHash($text); 
} 
else 
{ 
    echo 'Sorry, invalid request.'; 
} 

을 클라이언트가 text 매개 변수를 사용하여이 PHP 스크립트에 GET 요청을 보낼 때마다, 위의 코드는 해시를 생성하고이를 반환합니다. 반환 된 해쉬는 C# 코드에서 사용될 수 있습니다 (C#을 모르므로, 어떻게 표시하지 않을 것입니다).

+0

잘 했어! 감사 :) – Zilent

0
<?php 
function generateHash($text, $salt = null) 
{ 
    if ($salt === null) 
    { 
     $salt = substr(md5(uniqid(rand(), true)), 0, 25); 
    } 
    else 
    { 
     $salt = substr($salt, 0, 25); 
    } 

    return $salt . sha1($salt . $text); 
} 

$text = $_GET["text"]; 
echo generateHash($text); 
?>