Przepisanie kodu z C# na PHP

0
public static String utworz(String s) {
    try
    {
        String s1 = "";

        String[] asd = s.Split('/');
        String[] as1 = asd[2].Split('.');
        //System.out.println("-->" + as1[0] + "---" + as[4] + "<---");
        Random random = new Random();
        int licz = random.Next(1000000);
        String s3 = "http://" + as1[0] + ".atuzrw.pl/xml/plik/
 
" + asd[4] + "/atuzrw.pl/pl/
 
" + licz;
        //System.out.println(s3);
        HttpWebRequest url = (HttpWebRequest)WebRequest.Create(s3);
        url.Timeout = 10000;
        url.UserAgent = @"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13";

        StreamReader bufferedreader = new StreamReader(url.GetResponse().GetResponseStream());
        string retContent = bufferedreader.ReadToEnd();
        bufferedreader.Close();

        string nurl = "";
        nurl = Regex.Match(retContent, "<fileId>(.*?)</fileId>", RegexOptions.IgnoreCase).Groups[1].Value;
        nurl = nurl.Replace("<![CDATA[", "");
        nurl = nurl.Replace("]]>", "");
        return nurl;
    }
    catch (Exception exp)
    {
        throw new Exception(exp.Message);
    }
 
}

Przepisał by to ktoś na PHP ??

1

Wiem że zbliżają się wakacje, każdy się chce opalić, ale znów mało kto chce być murzynem.
Mogę ci przetłumaczyć , i podać pare wskazówek:

<?php
public static String utworz(String s) { // tworzysz fukcję w php, http://www.w3schools.com/php/php_functions.asp  z 1 parametrem, niech będzie to np $wurl
    try // tego w php nie musisz dawać , ale chociaż możesz to zostawić
    {
        String s1 = ""; // poszukaj w kursach jak się definiuje zmienną
 
        String[] asd = s.Split('/');  // tutaj dzielisz stringa na tablice , odpowiednik w php to funkcja explode
        String[] as1 = asd[2].Split('.'); // teraz wydobywasz nazwe usera z wrzuty - czyli subdomene. Możesz to też zrobić funkcją parse_url
        //System.out.println("-->" + as1[0] + "---" + as[4] + "<---");
        Random random = new Random(); // generujesz losową liczbe, w php to funkcja rand()
        int licz = random.Next(1000000);  // to samo co u góry
        String s3 = "http://" + as1[0] + ".atuzrw.pl/xml/plik/
 
" + asd[4] + "/atuzrw.pl/pl/
 
" + licz; // w php łączysz stringi kropką 'string'.'string2'
        //System.out.println(s3);
        HttpWebRequest url = (HttpWebRequest)WebRequest.Create(s3); // w php możesz użyć curla, lecz ja polecam krócej i zwięźlej pobrać <fileid> z danego lnku, tam samo jak jest tutaj: http://4programmers.net/Forum/PHP/164383-XML_wyciaganie_kawalku_kodu_w_PHP?p=656924
        url.Timeout = 10000;
        url.UserAgent = @"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13";
 
        StreamReader bufferedreader = new StreamReader(url.GetResponse().GetResponseStream());
        string retContent = bufferedreader.ReadToEnd();
        bufferedreader.Close();
 
        string nurl = "";
        nurl = Regex.Match(retContent, "<fileId>(.*?)</fileId>", RegexOptions.IgnoreCase).Groups[1].Value;
        nurl = nurl.Replace("<![CDATA[", "");
        nurl = nurl.Replace("]]>", "");
        return nurl;
    }
    catch (Exception exp)
    {
        throw new Exception(exp.Message);
    }
 
}
 

Jeśli naprawdę nie chcesz przeczytać na szybko jakiegoś kursu PHP, to za np. doładowanie z play napisze tą funkcję.

0

Dzięki wielkie trochę pisze w php ale nie znam jeszcze funkcji spróbuje sam jak nie wyjdzie to się odezwę :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1