Şimdi Ara

Java kodlarını Php ye çevirme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
731
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
1 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba arakdaşlar java kodlarını php kodlarına dönüştürmek için araç var mıdır? Yada burdaki şifreleme ve encode işlemlerinin php de karşılığı nedir?

    import java.security.MessageDigest;
    import java.nio.charset.Charset;

    public class checksumGenerator {
    public static void main(String[] args) {
    StringBuilder stringBuilder = new StringBuilder();
    String encodedstr = encodeFile("upload.jpg");
    stringBuilder.append(get());
    stringBuilder.append("|");
    stringBuilder.append("nick");
    stringBuilder.append("|");
    stringBuilder.append("password");
    stringBuilder.append("|");
    stringBuilder.append("to");
    stringBuilder.append("|");
    stringBuilder.append("source");
    stringBuilder.append("|");
    stringBuilder.append(encodedstr);
    String checksum = set(stringBuilder.toString(), false);
    System.out.println(checksum);
    }
    public static String encodeFile(String filename) {
    File file = new File(filename);
    String res = "";
    try {
    int k = (int) file.length();
    int j = k;
    if (k > 1000) {
    j = 1000;
    }
    byte[] arrayOfByte = new byte[j];
    try {
    BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(file));
    bufferedInputStream.read(arrayOfByte, 0, j);
    bufferedInputStream.close();
    res = Base64.encodeToString(arrayOfByte);
    }
    }
    return res;
    }
    public static String get() {
    String str = "";
    for (int i = 65; i <= 90; i++) {
    StringBuilder stringBuilder = new StringBuilder();
    stringBuilder.append(str);
    stringBuilder.append((char)((i - 1) * 256 % 25 + 97));
    str = stringBuilder.toString();
    }
    return set(str, true);
    }

    public static String set(String var1, boolean var2) {
    byte[] arrayOfByte = null;
    StringBuffer stringBuffer = new StringBuffer();
    try {
    MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
    messageDigest.reset();
    Charset charset = Charset.forName("UTF-8");
    arrayOfByte = var1.getBytes(charset);
    arrayOfByte = messageDigest.digest(arrayOfByte);
    } catch (Exception e) {
    // Always must return something
    }
    int j = arrayOfByte.length;
    int i = 0;
    while (i < j) {
    String str = Integer.toString((arrayOfByte[i] & 0xFF) + 256);
    if (str != null) {
    str = str.substring(1);
    stringBuffer.append(str);
    i++;
    continue;
    }
    }
    if (var2) {
    String str = stringBuffer.toString();
    if (str != null) {
    str = str.toUpperCase();
    str = str.replace("C", "I");
    return str;
    }
    }
    String str1 = stringBuffer.toString();
    return str1;
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi mhmtz -- 3 Nisan 2020; 13:17:47 >







  • Var oyle araclar ama para atman lazim calismasi icin.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • classlar varken php ye nasıl dönüştürmeyi düşünüyorsun.en fazla php içinde html etiketlerin arasında java verilerini çekersin. C# benzer şekilde yapabilirsin

    using System;
    using System.ComponentModel.DataAnnotations;
    using System.Collections.Generic;

    namespace DemoApp
    {
    public class Person
    {
    public int Id {get;set;}
    public string Name {get;set;}
    }

    public class PersonRepository
    {
    public IEnumerable<Person> CreateSampleData()
    {
    return new List<Person>()
    {
    new Person{Id=0,Name="Bob"},
    new Person{Id=1, Name = "John"}
    };
    }
    }
    }
    ------------------------------------------------
    using System;
    using System.Web.Mvc;
    using System.Collections.Generic;

    namespace DemoApp
    {
    public class HomeController : Controller
    {
    private PersonRepository _personRepository;
    public HomeController()
    {
    _personRepository = new PersonRepository();
    }

    [HttpGet]
    public ActionResult Index()
    {
    var data = _personRepository.CreateSampleData();
    return View(data);
    }




    }
    }
    ------------------------------------------------------------------
    @model IEnumerable<DemoApp.Person>
    @{
    Layout = null;
    }

    <html>
    <head><title> Demo</title></head>

    <body>
    <h1> People</h1>
    <ul>

    @foreach(var person in Model)
    {
    <li>@person.Name</li>
    }
    </ul>
    </body>
    </html>




  • php ve java bilen biri lazım o zaman :) araçtan daha sağlıklı olur



    < Bu mesaj bu kişi tarafından değiştirildi mhmtz -- 1 Nisan 2020; 20:41:27 >
  • web site yapımlarına çok yoğunlaştığım için c dillerine çok hakim değilim.çünkü c diliyle birlikte web site yapmak çok gereksiz.kendini geliştirmek için yaparsın o ayrı.php javascript msyql css felan projen varsa çok gereksiz olmadığı sürece yardımcı olmaya çalışırım
  • bu kodlar örneğin resim.jpg dosyasını belli bilgileri alarak (kullanıcı adı, şifre vs) dosyayı 64bitkarakterlibirresimdosyasıhalinegetiriyor.jpg

    bunun php karşılığı nedir? nasıl şifrelenmiş bunu çözemedim?
  • mhmtz kullanıcısına yanıt
    şifreleme

    <?php
    $str = "resim.jpg";
    echo base64_encode($str);
    ?>
    --------------------------------------
    şifreyi çözmek için

    <?php
    $str = "cmVzaW0uanBn";
    echo base64_decode($str);
    ?>



    < Bu mesaj bu kişi tarafından değiştirildi ibrahimyonetici -- 3 Nisan 2020; 14:45:34 >
  • Yapay Zeka’dan İlgili Konular
    Json Api Php'ye çekme
    4 yıl önce açıldı
    Daha Fazla Göster
  • Hocam bunu ben de biliyorum. yukardaki kodlarda sadece base64 şifrelemesi yok.
  • mhmtz kullanıcısına yanıt
    sonradan anladım durumu pardon
    <?php
    $str = "resim.jpg";
    echo hash('sha256', $str);
    ?>
    sha 256 olan yere istedğin şifreleme türünü yaz encode olarak gelir.



    < Bu mesaj bu kişi tarafından değiştirildi ibrahimyonetici -- 4 Nisan 2020; 10:21:54 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.