Funungi PHP xml_set_unparsed_entity_decl_handler()

Ufafanuzi na matumizi

Funungi xml_set_unparsed_entity_decl_handler() inahusisha funghi inayotumika kwa sababu ya uwanja wa kina wa jina wa kina ambao haujafikishwa (NDATA).

Ikiwa mshambulizi hauamishwe kwa kemiaa, funghi haua kubeba true; kama inasikitsha kubeba false.

Makadara

xml_set_unparsed_entity_decl_handler(parser,handler)
Vifaa Kueleza
parser Injili. Kieleze uwanja wa XML wa utumiaji.
handler Injili. Kieleze funghi.

na handler Injili. Vifaa vinavyotumika na funghi inayohusishwa na vifaa viwango vitano:

Vifaa Kueleza
parser Injili. Kieleze kina kiwango kinahusisha uwanja wa XML wa kusoma.
name Injili. Kieleze kina kiwango kinahusisha jina cha kina.
base

Injili. Kieleze kina kiwango kinahusisha chakula cha kina-mtumiaji cha kina (system_id ).

Kwa sasa inayotumika kama thelathini cha jina kwa kawaida.

system_id Injili. Kieleze kina kiwango kinahusisha kitambaa cha kina-mtumiaji cha kina.
public_id Injili. Kieleze kina kiwango kinahusisha kitambaa cha kina-mtumiaji cha kina.
notation Injili. Kieleze kina kiwango, kinahusisha kitambaa cha jina ya data ya kina-mtumiaji.

Maelezo

handler Makosa pia inaweza kuwa kijumui ya uwanja, inayoshua viwango vya maelezo na jina la mtu.

Mifano

<?php
$parser=xml_parser_create();
function char($parser,$data)
  {
  
  }
function unparsed_ent_handler($parser,$entname,
$base,$sysID,$pubID,$notname)
  {
  print "$entname";
  print "$sysID";
  print "$pubID";
  print "$notname";
  }

xml_set_unparsed_entity_decl_handler($parser,
"unparsed_ent_handler");
$fp=fopen("test.xml","r");
while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or 
  die (sprintf("XML Error: %s at line %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>