Archívum - Jún 28, 2006
preg_replace_callback // Type 2: Static class method call
kérdés a printFind callback függvényben/metódusban elérhető-e vhogy az eredeti a hívó objektum ill objattrib (esetünkben a $this->origText), vagy marad az eval-os megoldás ?kössz a választ
■
<?php
$sampleText = 'aaa 123 bbb';
class fooFind{
function fooFind($text){
$this->origText = $text;
preg_replace_callback('/[\d]+/',array('fooFind','printFind'),$this->origText);
}
function printFind($matchedText){
echo 'Eredeti:'.$this->origText."\n";
echo 'Találat:'.$matchedText[0]."\n";
}
}
$myFoo = new fooFind($sampleText);
?>
<?php
$sampleText = 'aaa 123 bbb';
class fooFind{
function fooFind($text){
$this->origText = $text;
preg_replace('/[\d]+/e','$this->printFind(\'\\0\')',$this->origText);
}
function printFind($matchedText){
echo 'Eredeti:'.$this->origText."\n";
echo 'Találat:'.$matchedText."\n";
}
}
$myFoo = new fooFind($sampleText);
?>
Xml lehívási távoli gépről és elemzése
Üdv!
Lenne egy ksi gondom xml kezeléssel kapcsolatban:
itt a php kód egy része:
és az a bajom hogy a szerver átad egy ilyen paramétert mikor lehívom
a stats.xml-t
HTTP/1.1 200 OK
Server: WoWEmu
Connection: Close
Content-length: 7601
Content-type: text/xml
nos ez eddig ok is, ezt meg próbálom kiszedni a preg_replace-val,
de a \n vagy is az üres sorok bennmaradnak és így sajnos nem elemzni...Szerintetek hogy tudnám elérni hogy elemezze?
vagy pedig kivenni azt az infót amit a szerver küld?
Előre is kösszönöm...
■ Lenne egy ksi gondom xml kezeléssel kapcsolatban:
itt a php kód egy része:
és az a bajom hogy a szerver átad egy ilyen paramétert mikor lehívom
a stats.xml-t
HTTP/1.1 200 OK
Server: WoWEmu
Connection: Close
Content-length: 7601
Content-type: text/xml
nos ez eddig ok is, ezt meg próbálom kiszedni a preg_replace-val,
de a \n vagy is az üres sorok bennmaradnak és így sajnos nem elemzni...
<?php
$server = "169.254.201.102";
$f = @fsockopen($server, 8080, $err, $errstr, 5);
$query = "GET /stats.xml\r\n";
$query .= "Host: www.php.net\r\n\r\n";
function abc() {
global $f;
global $b;
while ($lap = fgets($f, 1024)) {
$b .= $lap;
}
}
if ($f) {
fwrite($f, $query);
abc();
$c = NULL;
$b = preg_replace("/Server([ a-zA-Z0-9\.\:]*)/", $c, $b);
$b = preg_replace("/HTTP\/([ a-zA-Z0-9\.\:]*)/", $c, $b);
$b = preg_replace("/Connection([ a-zA-Z0-9\.\:]*)/", $c, $b);
$b = preg_replace("/Content-length([ a-zA-Z0-9\.\:]*)/", $c, $b);
$b = preg_replace("/Content-type([ a-zA-Z0-9\.\:\/]*)/", $c, $b);
}
$parser = xml_parser_create();
xml_set_element_handler($parser, "start_tag", "end_tag");
xml_set_character_data_handler($parser, "chd_tag");
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
print $xmla = $b;
$xml = $xmla;
xml_parse($parser, $xml);
/* .... */
?>
vagy pedig kivenni azt az infót amit a szerver küld?
Előre is kösszönöm...
Bot: john@company.com
Halihó!
Ismerő valakinek a következő user-agent?
Mozilla/4.0 john##kukac##company.com
Letölti a robots.txt-t, és 30mp vagy 1 perc van mindig az oldalletöltések között. Mindig UPC-s címekről jön. Nincs sok baj vele, de így is rengeteg oldalletöltést generál.
A magyar (és más kelet-európai) botoknál kifejezetten ritka, hogy civilizált módon kontakt-címet adnának, amit a netikett biztosan, a szabályozások biztosan nem követelnek meg. Szóval egy oldalon, ami napi 200 látogatót számlál (igaz, átlagosan 6 letöltés/látogatóval), ugyanennyi (200) letöltést egy ismeretlen bottól mem szívesen szolgálok ki, főleg, ha nem tudom hova kerül (talán tango.hu?).
Szóval ha valaki tud valamit erről a szörnyetegről, vagy tippet az azonosításra szivesen várom.
B
■ Ismerő valakinek a következő user-agent?
Mozilla/4.0 john##kukac##company.com
Letölti a robots.txt-t, és 30mp vagy 1 perc van mindig az oldalletöltések között. Mindig UPC-s címekről jön. Nincs sok baj vele, de így is rengeteg oldalletöltést generál.
A magyar (és más kelet-európai) botoknál kifejezetten ritka, hogy civilizált módon kontakt-címet adnának, amit a netikett biztosan, a szabályozások biztosan nem követelnek meg. Szóval egy oldalon, ami napi 200 látogatót számlál (igaz, átlagosan 6 letöltés/látogatóval), ugyanennyi (200) letöltést egy ismeretlen bottól mem szívesen szolgálok ki, főleg, ha nem tudom hova kerül (talán tango.hu?).
Szóval ha valaki tud valamit erről a szörnyetegről, vagy tippet az azonosításra szivesen várom.
B
3 Things You Wish Clients Knew About the Web
Ha azt a pár dolgot tudnák, könnyebb lenne az életünk
■