AtulSharma609 Ответов: 2

(Преобразование кода PHP в C#)


Привет
может ли кто-нибудь помочь мне сделать это , я не знаю PHP, и я должен сделать это в asp.net с#
function sign_ipn($reply, $token) {
    ksort($reply);
    $flat_reply = "";
    foreach ($reply as $key=>$value) {
        $flat_reply = $flat_reply."$key=$value&";
    }
    $flat_reply = $flat_reply."token=$token";
    return md5($flat_reply);
}

$fields = $_POST['fields'];
$data['fields'] = $fields;
$tok = strtok($fields, ",");
while ($tok !== false) {
    $data[$tok] = $_POST[$tok];
    $tok = strtok(",");
}
$mysign = sign_ipn($data, '123456');


Что я уже пробовал:

может ли кто-нибудь помочь мне сделать это , я не знаю PHP, и я должен сделать это в asp.net с#

#realJSOP

Я беру $ 250 (США) в час, с минимальной платой $1000 (США). Дай мне знать, если тебе интересно.

Nirav Prabtani

:)

AtulSharma609

спасибо за ваше предложение но Не интересуюсь

2 Ответов

Рейтинг:
8

AtulSharma609

private void getResponce()
{

    string requestJson = string.Empty;
    using (StreamReader reader = new StreamReader(System.Web.HttpContext.Current.Request.InputStream))
    {
        requestJson = reader.ReadToEnd();
        string returnUrl = Server.UrlDecode(requestJson);
        string[] queries = returnUrl.Split('&');
        queries = queries.Take(queries.Count() - 1).ToArray();
        Array.Sort(queries);

        string sortdata = string.Join("&", queries);


        string token = "C12A68A47E1D4569A98688062F9860D0";
        string codeData = sortdata + "&token=" + token;
        string code = cla.MD5Hash(codeData);

        string singnature = Request.Form["sign"].ToString();

        if (code == singnature)
        {
            Response.Write("OK");
        }
        else { Response.Write("Failed"); }


    }

}


Рейтинг:
1

OriginalGriff

Перевод кода с одного языка на другой редко работает хорошо, если только они не разделяют общую "философию" и фреймворк, такие как VB и C#.

Но PHP и C# очень, очень разные: один-интерпретируемый язык, а другой-компилируемый. Они не имеют общих рамок.

Преобразование (довольно плохо написанного) куска PHP не даст вам хорошего C# - вам было бы гораздо лучше точно определить, что делает код PHO, и написать "настоящий" код C# для выполнения той же функции.


AtulSharma609

Спасибо за совет , я делаю то же самое