Sveiki,
į PHP klausimus #8 gavome 4 atsakymus. Žinoma, tikėjome šiek tiek didesnio aktyvumo, jog geriausiai atsakę bus apdovanoti ;)
Na, o dabar į klausimus.

  1. Kokius žinote eilučių (”string”) palyginimo būdus ?
    $a === $b; 
    strcasecmp($a, $b); 
    strcmp($a, $b); 
    $a == $b;
  2. Ką patartina atlikti, norint apsaugoti aplikaciją, kai su PHP vykdomos sisteminės komandos ?
    Filtruoti (”escape”) visas “shell” komandas ir jų argumentus. Į pagalbą galima pasitelkti šias funkcijas: escapeshellcmd(), escapeshellargs();
  3. Žemiau pateikta dažnai pasitaikanti XML struktūra, naudojama soa (service oriented architectures). Koks tai standartas/protokolas ?
    <?xml version="1.0"?>
    <methodCall>
     <methodName>myMethod</methodName>
     <params>
      <param>
       <value><string>Labas!</string></value>
      </param>
     </params>
    </methodCall>

    Teisingas atsakymas - SOAP XML-RPC.

  4. Norint apsisaugoti nuo XSS/CSS (cross-site scripting) atakų, ko negalima pamiršti ?
    Filtruoti visus iš vartotojo gaunamus duomenis.
  5. Kokia XML technologija naudojama, kai norima sujungti du skirtingus dokumentų tipus viename XML dokumente ?
    Teisingas atsakymas - Namespaces
  6. Bendrąja prasme, kas svarbiau: aplikacijos greitis (”performance”) ar “maintainability”?
    Teisingas atsakymas - maintainability
  7. Kokie trys standartiniai metodai gali būti panaudoti atlikti specialius loginius veiksmus, kai bandomas pasiekti metodas ar narys kintamasis neegzistuoja ?
    __get($variable);
    __call($method, $params);
    __set($variable, $value);
  8. Kokios funkcijos pagalba į masyvo pradžią galima įdėti elementą ?
    Teisingas atsakymas - array_unshift();
  9. Kokia php.ini direktyva turi būti išjungta, kad apsaugotų aplikaciją nuo nutolusio PHP failo įvykdymo per “include” ar “require”?
    Teisingas atsakymas - allow_url_include
  10. Duotas paprastas PHP skriptas:
    <?php
    $dom = new DomDocument();
    $dom->load('test.xml');
    $xpath = new DomXPath($dom);
    $nodes = $xpath->query(???????, $dom->documentElement);
    echo $nodes->item(0)->getAttributeNode('bgcolor')->value
      . "\n";
    ?>

    Kokia XPath užklausa turi eiti į “??????” vietą, kad atvaizduotų pirmos “body” viršūnės (angl. node), XML dokumente, “bgcolor” atributą ?
    Atsakymas:

    "*[local-name()='body']"

Kiti PHP klausimai bus publikuoti artimiausią antradienį.

Panašūs straipsniai


“PHP Klausimai #8 (atsakymai)” komentarų: 2

  1. tamole

    Jei atsakinėjat tai prašom bent teisingai. Nuo kada ten SOAP? Ten XML-RPC: http://en.wikipedia.org/wiki/XML-RPC

  2. asterisk

    tamole, ups, my bad ;) Atsakymas turėjo būt XML-RPC. Ačiū, kad pastebėjai.

Rašyti komentarą

Jūs privalote prisijungti jeigu norite rašyti komentarą.