林中侠客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1 <br /><br />
  2 &lt;?php</p>
  3 <p>define(&quot;TOKEN&quot;, &quot;weixin&quot;);</p>
  4 <p>$wechatObj = new wechatCallbackapiTest();<br /><br />
  5 if (!isset($_GET['echostr'])) {<br /><br />
  6     $wechatObj-&gt;responseMsg();<br /><br />
  7 }else{<br /><br />
  8     $wechatObj-&gt;valid();<br /><br />
  9 }</p>
 10 <p>class wechatCallbackapiTest<br /><br />
 11 {<br /><br />
 12     //验证消息<br /><br />
 13     public function valid()<br /><br />
 14     {<br /><br />
 15         $echoStr = $_GET[&quot;echostr&quot;];<br /><br />
 16         if($this-&gt;checkSignature()){<br /><br />
 17             echo $echoStr;<br /><br />
 18             exit;<br /><br />
 19         }<br /><br />
 20     }</p>
 21 <p>    //检查签名<br /><br />
 22     private function checkSignature()<br /><br />
 23     {<br /><br />
 24         $signature = $_GET[&quot;signature&quot;];<br /><br />
 25         $timestamp = $_GET[&quot;timestamp&quot;];<br /><br />
 26         $nonce = $_GET[&quot;nonce&quot;];<br /><br />
 27         $token = TOKEN;<br /><br />
 28         $tmpArr = array($token, $timestamp, $nonce);<br /><br />
 29         sort($tmpArr, SORT_STRING);<br /><br />
 30         $tmpStr = implode($tmpArr);<br /><br />
 31         $tmpStr = sha1($tmpStr);</p>
 32 <p>        if($tmpStr == $signature){<br /><br />
 33             return true;<br /><br />
 34         }else{<br /><br />
 35             return false;<br /><br />
 36         }<br /><br />
 37     }</p>
 38 <p>    //响应消息<br /><br />
 39     public function responseMsg()<br /><br />
 40     {<br /><br />
 41         $postStr = $GLOBALS[&quot;HTTP_RAW_POST_DATA&quot;];<br /><br />
 42         if (!empty($postStr)){<br /><br />
 43             $this-&gt;logger(&quot;R &quot;.$postStr);<br /><br />
 44             $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);<br /><br />
 45             $RX_TYPE = trim($postObj-&gt;MsgType);</p>
 46 <p>            //消息类型分离<br /><br />
 47             switch ($RX_TYPE)<br /><br />
 48             {<br /><br />
 49                 case &quot;event&quot;:<br /><br />
 50                     $result = $this-&gt;receiveEvent($postObj);<br /><br />
 51                     break;<br /><br />
 52                 case &quot;text&quot;:<br /><br />
 53                     $result = $this-&gt;receiveText($postObj);<br /><br />
 54                     break;<br /><br />
 55                 case &quot;image&quot;:<br /><br />
 56                     $result = $this-&gt;receiveImage($postObj);<br /><br />
 57                     break;<br /><br />
 58                 case &quot;location&quot;:<br /><br />
 59                     $result = $this-&gt;receiveLocation($postObj);<br /><br />
 60                     break;<br /><br />
 61                 case &quot;voice&quot;:<br /><br />
 62                     $result = $this-&gt;receiveVoice($postObj);<br /><br />
 63                     break;<br /><br />
 64                 case &quot;video&quot;:<br /><br />
 65                     $result = $this-&gt;receiveVideo($postObj);<br /><br />
 66                     break;<br /><br />
 67                 case &quot;link&quot;:<br /><br />
 68                     $result = $this-&gt;receiveLink($postObj);<br /><br />
 69                     break;<br /><br />
 70                 default:<br /><br />
 71                     $result = &quot;unknown msg type: &quot;.$RX_TYPE;<br /><br />
 72                     break;<br /><br />
 73             }<br /><br />
 74             $this-&gt;logger(&quot;T &quot;.$result);<br /><br />
 75             echo $result;<br /><br />
 76         }else {<br /><br />
 77             echo &quot;&quot;;<br /><br />
 78             exit;<br /><br />
 79         }<br /><br />
 80     }</p>
 81 <p>    //接收事件消息<br /><br />
 82     private function receiveEvent($object)<br /><br />
 83     {<br /><br />
 84         $content = &quot;&quot;;<br /><br />
 85         switch ($object-&gt;Event)<br /><br />
 86         {<br /><br />
 87             case &quot;subscribe&quot;:<br /><br />
 88                 $content = &quot;欢迎关注方倍工作室 &quot;;<br /><br />
 89                 $content .= (!empty($object-&gt;EventKey))?(&quot;\n来自二维码场景 &quot;.str_replace(&quot;qrscene_&quot;,&quot;&quot;,$object-&gt;EventKey)):&quot;&quot;;<br /><br />
 90                 break;<br /><br />
 91             case &quot;unsubscribe&quot;:<br /><br />
 92                 $content = &quot;取消关注&quot;;<br /><br />
 93                 break;<br /><br />
 94             case &quot;SCAN&quot;:<br /><br />
 95                 $content = &quot;扫描场景 &quot;.$object-&gt;EventKey;<br /><br />
 96                 break;<br /><br />
 97             case &quot;CLICK&quot;:<br /><br />
 98                 switch ($object-&gt;EventKey)<br /><br />
 99                 {<br /><br />
100                     case &quot;COMPANY&quot;:<br /><br />
101                         $content = &quot;方倍工作室提供互联网相关产品与服务。&quot;;<br /><br />
102                         break;<br /><br />
103                     default:<br /><br />
104                         $content = &quot;点击菜单:&quot;.$object-&gt;EventKey;<br /><br />
105                         break;<br /><br />
106                 }<br /><br />
107                 break;<br /><br />
108             case &quot;LOCATION&quot;:<br /><br />
109                 $content = &quot;上传位置:纬度 &quot;.$object-&gt;Latitude.&quot;;经度 &quot;.$object-&gt;Longitude;<br /><br />
110                 break;<br /><br />
111             case &quot;VIEW&quot;:<br /><br />
112                 $content = &quot;跳转链接 &quot;.$object-&gt;EventKey;<br /><br />
113                 break;<br /><br />
114             case &quot;MASSSENDJOBFINISH&quot;:<br /><br />
115                 $content = &quot;消息ID:&quot;.$object-&gt;MsgID.&quot;,结果:&quot;.$object-&gt;Status.&quot;,粉丝数:&quot;.$object-&gt;TotalCount.&quot;,过滤:&quot;.$object-&gt;FilterCount.&quot;,发送成功:&quot;.$object-&gt;SentCount.&quot;,发送失败:&quot;.$object-&gt;ErrorCount;<br /><br />
116                 break;<br /><br />
117             default:<br /><br />
118                 $content = &quot;receive a new event: &quot;.$object-&gt;Event;<br /><br />
119                 break;<br /><br />
120         }<br /><br />
121         if(is_array($content)){<br /><br />
122             if (isset($content[0]['PicUrl'])){<br /><br />
123                 $result = $this-&gt;transmitNews($object, $content);<br /><br />
124             }else if (isset($content['MusicUrl'])){<br /><br />
125                 $result = $this-&gt;transmitMusic($object, $content);<br /><br />
126             }<br /><br />
127         }else{<br /><br />
128             $result = $this-&gt;transmitText($object, $content);<br /><br />
129         }<br /><br />
130         return $result;<br /><br />
131     }</p>
132 <p>    //接收文本消息<br /><br />
133     private function receiveText($object)<br /><br />
134     {<br /><br />
135         $keyword = trim($object-&gt;Content);<br /><br />
136         //多客服人工回复模式<br /><br />
137         if (strstr($keyword, &quot;您好&quot;) || strstr($keyword, &quot;你好&quot;) || strstr($keyword, &quot;在吗&quot;)){<br /><br />
138             $result = $this-&gt;transmitService($object);<br /><br />
139         }<br /><br />
140         //自动回复模式<br /><br />
141         else{<br /><br />
142             if (strstr($keyword, &quot;文本&quot;)){<br /><br />
143                 $content = &quot;这是个文本消息&quot;;<br /><br />
144             }else if (strstr($keyword, &quot;图文&quot;) || strstr($keyword, &quot;单图文&quot;)){<br /><br />
145                 $content = array();<br /><br />
146                 $content[] = array(&quot;Title&quot;=&gt;&quot;单图文标题&quot;,  &quot;Description&quot;=&gt;&quot;单图文内容&quot;, &quot;PicUrl&quot;=&gt;&quot;http://discuz.comli.com/weixin/weather/icon/cartoon.jpg&quot;, &quot;Url&quot; =&gt;&quot;http://m.cnblogs.com/?u=txw1958&quot;);<br /><br />
147             }else if (strstr($keyword, &quot;多图文&quot;)){<br /><br />
148                 $content = array();<br /><br />
149                 $content[] = array(&quot;Title&quot;=&gt;&quot;多图文1标题&quot;, &quot;Description&quot;=&gt;&quot;&quot;, &quot;PicUrl&quot;=&gt;&quot;http://discuz.comli.com/weixin/weather/icon/cartoon.jpg&quot;, &quot;Url&quot; =&gt;&quot;http://m.cnblogs.com/?u=txw1958&quot;);<br /><br />
150                 $content[] = array(&quot;Title&quot;=&gt;&quot;多图文2标题&quot;, &quot;Description&quot;=&gt;&quot;&quot;, &quot;PicUrl&quot;=&gt;&quot;http://d.hiphotos.bdimg.com/wisegame/pic/item/f3529822720e0cf3ac9f1ada0846f21fbe09aaa3.jpg&quot;, &quot;Url&quot; =&gt;&quot;http://m.cnblogs.com/?u=txw1958&quot;);<br /><br />
151                 $content[] = array(&quot;Title&quot;=&gt;&quot;多图文3标题&quot;, &quot;Description&quot;=&gt;&quot;&quot;, &quot;PicUrl&quot;=&gt;&quot;http://g.hiphotos.bdimg.com/wisegame/pic/item/18cb0a46f21fbe090d338acc6a600c338644adfd.jpg&quot;, &quot;Url&quot; =&gt;&quot;http://m.cnblogs.com/?u=txw1958&quot;);<br /><br />
152                 break;<br /><br />
153             }else if (strstr($keyword, &quot;音乐&quot;)){<br /><br />
154                 $content = array();<br /><br />
155                 $content = array(&quot;Title&quot;=&gt;&quot;最炫民族风&quot;, &quot;Description&quot;=&gt;&quot;歌手:凤凰传奇&quot;, &quot;MusicUrl&quot;=&gt;&quot;http://121.199.4.61/music/zxmzf.mp3&quot;, &quot;HQMusicUrl&quot;=&gt;&quot;http://121.199.4.61/music/zxmzf.mp3&quot;);<br /><br />
156             }else{<br /><br />
157                 $content = date(&quot;Y-m-d H:i:s&quot;,time()).&quot;\n技术支持 方倍工作室&quot;;<br /><br />
158             }</p>
159 <p>            if(is_array($content)){<br /><br />
160                 if (isset($content[0]['PicUrl'])){<br /><br />
161                     $result = $this-&gt;transmitNews($object, $content);<br /><br />
162                 }else if (isset($content['MusicUrl'])){<br /><br />
163                     $result = $this-&gt;transmitMusic($object, $content);<br /><br />
164                 }<br /><br />
165             }else{<br /><br />
166                 $result = $this-&gt;transmitText($object, $content);<br /><br />
167             }<br /><br />
168         }</p>
169 <p>        return $result;<br /><br />
170     }</p>
171 <p>    //接收图片消息<br /><br />
172     private function receiveImage($object)<br /><br />
173     {<br /><br />
174         $content = array(&quot;MediaId&quot;=&gt;$object-&gt;MediaId);<br /><br />
175         $result = $this-&gt;transmitImage($object, $content);<br /><br />
176         return $result;<br /><br />
177     }</p>
178 <p>    //接收位置消息<br /><br />
179     private function receiveLocation($object)<br /><br />
180     {<br /><br />
181         $content = &quot;你发送的是位置,纬度为:&quot;.$object-&gt;Location_X.&quot;;经度为:&quot;.$object-&gt;Location_Y.&quot;;缩放级别为:&quot;.$object-&gt;Scale.&quot;;位置为:&quot;.$object-&gt;Label;<br /><br />
182         $result = $this-&gt;transmitText($object, $content);<br /><br />
183         return $result;<br /><br />
184     }</p>
185 <p>    //接收语音消息<br /><br />
186     private function receiveVoice($object)<br /><br />
187     {<br /><br />
188         if (isset($object-&gt;Recognition) &amp;&amp; !empty($object-&gt;Recognition)){<br /><br />
189             $content = &quot;你刚才说的是:&quot;.$object-&gt;Recognition;<br /><br />
190             $result = $this-&gt;transmitText($object, $content);<br /><br />
191         }else{<br /><br />
192             $content = array(&quot;MediaId&quot;=&gt;$object-&gt;MediaId);<br /><br />
193             $result = $this-&gt;transmitVoice($object, $content);<br /><br />
194         }</p>
195 <p>        return $result;<br /><br />
196     }</p>
197 <p>    //接收视频消息<br /><br />
198     private function receiveVideo($object)<br /><br />
199     {<br /><br />
200         $content = array(&quot;MediaId&quot;=&gt;$object-&gt;MediaId, &quot;ThumbMediaId&quot;=&gt;$object-&gt;ThumbMediaId, &quot;Title&quot;=&gt;&quot;&quot;, &quot;Description&quot;=&gt;&quot;&quot;);<br /><br />
201         $result = $this-&gt;transmitVideo($object, $content);<br /><br />
202         return $result;<br /><br />
203     }</p>
204 <p>    //接收链接消息<br /><br />
205     private function receiveLink($object)<br /><br />
206     {<br /><br />
207         $content = &quot;你发送的是链接,标题为:&quot;.$object-&gt;Title.&quot;;内容为:&quot;.$object-&gt;Description.&quot;;链接地址为:&quot;.$object-&gt;Url;<br /><br />
208         $result = $this-&gt;transmitText($object, $content);<br /><br />
209         return $result;<br /><br />
210     }</p>
211 <p>    //回复文本消息<br /><br />
212     private function transmitText($object, $content)<br /><br />
213     {<br /><br />
214         $xmlTpl = &quot;&lt;xml&gt;<br /><br />
215 &lt;ToUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/ToUserName&gt;<br /><br />
216 &lt;FromUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/FromUserName&gt;<br /><br />
217 &lt;CreateTime&gt;%s&lt;/CreateTime&gt;<br /><br />
218 &lt;MsgType&gt;&lt;![CDATA[text]]&gt;&lt;/MsgType&gt;<br /><br />
219 &lt;Content&gt;&lt;![CDATA[%s]]&gt;&lt;/Content&gt;<br /><br />
220 &lt;/xml&gt;&quot;;<br /><br />
221         $result = sprintf($xmlTpl, $object-&gt;FromUserName, $object-&gt;ToUserName, time(), $content);<br /><br />
222         return $result;<br /><br />
223     }</p>
224 <p>    //回复图片消息<br /><br />
225     private function transmitImage($object, $imageArray)<br /><br />
226     {<br /><br />
227         $itemTpl = &quot;&lt;Image&gt;<br /><br />
228     &lt;MediaId&gt;&lt;![CDATA[%s]]&gt;&lt;/MediaId&gt;<br /><br />
229 &lt;/Image&gt;&quot;;</p>
230 <p>        $item_str = sprintf($itemTpl, $imageArray['MediaId']);</p>
231 <p>        $xmlTpl = &quot;&lt;xml&gt;<br /><br />
232 &lt;ToUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/ToUserName&gt;<br /><br />
233 &lt;FromUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/FromUserName&gt;<br /><br />
234 &lt;CreateTime&gt;%s&lt;/CreateTime&gt;<br /><br />
235 &lt;MsgType&gt;&lt;![CDATA[image]]&gt;&lt;/MsgType&gt;<br /><br />
236 $item_str<br /><br />
237 &lt;/xml&gt;&quot;;</p>
238 <p>        $result = sprintf($xmlTpl, $object-&gt;FromUserName, $object-&gt;ToUserName, time());<br /><br />
239         return $result;<br /><br />
240     }</p>
241 <p>    //回复语音消息<br /><br />
242     private function transmitVoice($object, $voiceArray)<br /><br />
243     {<br /><br />
244         $itemTpl = &quot;&lt;Voice&gt;<br /><br />
245     &lt;MediaId&gt;&lt;![CDATA[%s]]&gt;&lt;/MediaId&gt;<br /><br />
246 &lt;/Voice&gt;&quot;;</p>
247 <p>        $item_str = sprintf($itemTpl, $voiceArray['MediaId']);</p>
248 <p>        $xmlTpl = &quot;&lt;xml&gt;<br /><br />
249 &lt;ToUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/ToUserName&gt;<br /><br />
250 &lt;FromUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/FromUserName&gt;<br /><br />
251 &lt;CreateTime&gt;%s&lt;/CreateTime&gt;<br /><br />
252 &lt;MsgType&gt;&lt;![CDATA[voice]]&gt;&lt;/MsgType&gt;<br /><br />
253 $item_str<br /><br />
254 &lt;/xml&gt;&quot;;</p>
255 <p>        $result = sprintf($xmlTpl, $object-&gt;FromUserName, $object-&gt;ToUserName, time());<br /><br />
256         return $result;<br /><br />
257     }</p>
258 <p>    //回复视频消息<br /><br />
259     private function transmitVideo($object, $videoArray)<br /><br />
260     {<br /><br />
261         $itemTpl = &quot;&lt;Video&gt;<br /><br />
262     &lt;MediaId&gt;&lt;![CDATA[%s]]&gt;&lt;/MediaId&gt;<br /><br />
263     &lt;ThumbMediaId&gt;&lt;![CDATA[%s]]&gt;&lt;/ThumbMediaId&gt;<br /><br />
264     &lt;Title&gt;&lt;![CDATA[%s]]&gt;&lt;/Title&gt;<br /><br />
265     &lt;Description&gt;&lt;![CDATA[%s]]&gt;&lt;/Description&gt;<br /><br />
266 &lt;/Video&gt;&quot;;</p>
267 <p>        $item_str = sprintf($itemTpl, $videoArray['MediaId'], $videoArray['ThumbMediaId'], $videoArray['Title'], $videoArray['Description']);</p>
268 <p>        $xmlTpl = &quot;&lt;xml&gt;<br /><br />
269 &lt;ToUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/ToUserName&gt;<br /><br />
270 &lt;FromUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/FromUserName&gt;<br /><br />
271 &lt;CreateTime&gt;%s&lt;/CreateTime&gt;<br /><br />
272 &lt;MsgType&gt;&lt;![CDATA[video]]&gt;&lt;/MsgType&gt;<br /><br />
273 $item_str<br /><br />
274 &lt;/xml&gt;&quot;;</p>
275 <p>        $result = sprintf($xmlTpl, $object-&gt;FromUserName, $object-&gt;ToUserName, time());<br /><br />
276         return $result;<br /><br />
277     }</p>
278 <p>    //回复图文消息<br /><br />
279     private function transmitNews($object, $newsArray)<br /><br />
280     {<br /><br />
281         if(!is_array($newsArray)){<br /><br />
282             return;<br /><br />
283         }<br /><br />
284         $itemTpl = &quot;    &lt;item&gt;<br /><br />
285         &lt;Title&gt;&lt;![CDATA[%s]]&gt;&lt;/Title&gt;<br /><br />
286         &lt;Description&gt;&lt;![CDATA[%s]]&gt;&lt;/Description&gt;<br /><br />
287         &lt;PicUrl&gt;&lt;![CDATA[%s]]&gt;&lt;/PicUrl&gt;<br /><br />
288         &lt;Url&gt;&lt;![CDATA[%s]]&gt;&lt;/Url&gt;<br /><br />
289     &lt;/item&gt;<br /><br />
290 &quot;;<br /><br />
291         $item_str = &quot;&quot;;<br /><br />
292         foreach ($newsArray as $item){<br /><br />
293             $item_str .= sprintf($itemTpl, $item['Title'], $item['Description'], $item['PicUrl'], $item['Url']);<br /><br />
294         }<br /><br />
295         $xmlTpl = &quot;&lt;xml&gt;<br /><br />
296 &lt;ToUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/ToUserName&gt;<br /><br />
297 &lt;FromUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/FromUserName&gt;<br /><br />
298 &lt;CreateTime&gt;%s&lt;/CreateTime&gt;<br /><br />
299 &lt;MsgType&gt;&lt;![CDATA[news]]&gt;&lt;/MsgType&gt;<br /><br />
300 &lt;ArticleCount&gt;%s&lt;/ArticleCount&gt;<br /><br />
301 &lt;Articles&gt;<br /><br />
302 $item_str&lt;/Articles&gt;<br /><br />
303 &lt;/xml&gt;&quot;;</p>
304 <p>        $result = sprintf($xmlTpl, $object-&gt;FromUserName, $object-&gt;ToUserName, time(), count($newsArray));<br /><br />
305         return $result;<br /><br />
306     }</p>
307 <p>    //回复音乐消息<br /><br />
308     private function transmitMusic($object, $musicArray)<br /><br />
309     {<br /><br />
310         $itemTpl = &quot;&lt;Music&gt;<br /><br />
311     &lt;Title&gt;&lt;![CDATA[%s]]&gt;&lt;/Title&gt;<br /><br />
312     &lt;Description&gt;&lt;![CDATA[%s]]&gt;&lt;/Description&gt;<br /><br />
313     &lt;MusicUrl&gt;&lt;![CDATA[%s]]&gt;&lt;/MusicUrl&gt;<br /><br />
314     &lt;HQMusicUrl&gt;&lt;![CDATA[%s]]&gt;&lt;/HQMusicUrl&gt;<br /><br />
315 &lt;/Music&gt;&quot;;</p>
316 <p>        $item_str = sprintf($itemTpl, $musicArray['Title'], $musicArray['Description'], $musicArray['MusicUrl'], $musicArray['HQMusicUrl']);</p>
317 <p>        $xmlTpl = &quot;&lt;xml&gt;<br /><br />
318 &lt;ToUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/ToUserName&gt;<br /><br />
319 &lt;FromUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/FromUserName&gt;<br /><br />
320 &lt;CreateTime&gt;%s&lt;/CreateTime&gt;<br /><br />
321 &lt;MsgType&gt;&lt;![CDATA[music]]&gt;&lt;/MsgType&gt;<br /><br />
322 $item_str<br /><br />
323 &lt;/xml&gt;&quot;;</p>
324 <p>        $result = sprintf($xmlTpl, $object-&gt;FromUserName, $object-&gt;ToUserName, time());<br /><br />
325         return $result;<br /><br />
326     }</p>
327 <p>    //回复多客服消息<br /><br />
328     private function transmitService($object)<br /><br />
329     {<br /><br />
330         $xmlTpl = &quot;&lt;xml&gt;<br /><br />
331 &lt;ToUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/ToUserName&gt;<br /><br />
332 &lt;FromUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/FromUserName&gt;<br /><br />
333 &lt;CreateTime&gt;%s&lt;/CreateTime&gt;<br /><br />
334 &lt;MsgType&gt;&lt;![CDATA[transfer_customer_service]]&gt;&lt;/MsgType&gt;<br /><br />
335 &lt;/xml&gt;&quot;;<br /><br />
336         $result = sprintf($xmlTpl, $object-&gt;FromUserName, $object-&gt;ToUserName, time());<br /><br />
337         return $result;<br /><br />
338     }</p>
339 <p>    //日志记录<br /><br />
340     private function logger($log_content)<br /><br />
341     {<br /><br />
342         if(isset($_SERVER['HTTP_APPNAME'])){   //SAE<br /><br />
343             sae_set_display_errors(false);<br /><br />
344             sae_debug($log_content);<br /><br />
345             sae_set_display_errors(true);<br /><br />
346         }else if($_SERVER['REMOTE_ADDR'] != &quot;127.0.0.1&quot;){ //LOCAL<br /><br />
347             $max_size = 10000;<br /><br />
348             $log_filename = &quot;log.xml&quot;;<br /><br />
349             if(file_exists($log_filename) and (abs(filesize($log_filename)) &gt; $max_size)){unlink($log_filename);}<br /><br />
350             file_put_contents($log_filename, date('H:i:s').&quot; &quot;.$log_content.&quot;\r\n&quot;, FILE_APPEND);<br /><br />
351         }<br /><br />
352     }<br /><br />
353 }<br /><br />
354 ?&gt;<br /><br />

 

posted on 2014-11-10 15:51  林中侠客  阅读(275)  评论(0)    收藏  举报