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); ?>