码迷,mamicode.com
首页 > Web开发 > 详细

获取笑话集网站笑话数据的后台代码

时间:2014-09-16 15:46:51      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:http   io   os   ar   数据   div   art   cti   代码   

最近做了一个app用于获取笑话集网站的数据,为了方便开发。我先用PHP对数据进行了预处理

代码如下

 

<?php
include_once("writeLog.php");
class Joke
{
	var $jokeText = "";
	var $urlNext = "";
	var $urlPrv = "";
	var $urlBase = "http://wap.jokeji.cn/";
	
	function __construct()
	{
		
	}
	function getContent($url){
		MyLog("url.log",$url);
		$html = file_get_contents(iconv("gb2312","UTF-8",$url));
		$begin = stripos($html,"<div class=\"joketxt\">") + 23;
		$end = stripos($html,"<script",$begin);
		$r = substr($html, $begin, $end - $begin);
		$r = str_ireplace("<p>","",$r);
		$r = str_ireplace("</p>","",$r);
		$r = str_ireplace("<br>","\r\n",$r);
		$this->jokeText = $r;
		$begin = stripos($html,"上一篇:<a");
		if ($begin != false)
		{
			$begin += 27;
			$end = stripos($html,"\"",$begin);
			$this->urlNext = substr($html, $begin, $end - $begin);
		}
		$begin = stripos($html,"下一篇:<a");
		if ($begin != false)
		{
			$begin = $begin + 27;
			$end = stripos($html,"\"",$begin);
			$this->urlPrv = substr($html, $begin, $end - $begin);
		}
	}
	
	function getFirstLink()
	{
		$html = file_get_contents($this->urlBase);
		$begin = stripos($html,"<div class=\"list\">") + 42;
		$end = stripos($html,"\"",$begin);
		$r = substr($html, $begin, $end - $begin);
		return $r;
	}
	
	function getJoke($u){
		if ($u == "")
		{
			$url = $this->urlBase.$this->getFirstLink();
		}
		else
		{
			$url = $this->urlBase.urlencode($u);
		}
		$this->getContent($url);
		
		$joke = array();
		$joke["content"] = $this->jokeText;
		$joke["next"] = $this->urlNext;
		$joke["previous"] = $this->urlPrv;
		return $joke;
	}
		
}

获取笑话集网站笑话数据的后台代码

标签:http   io   os   ar   数据   div   art   cti   代码   

原文地址:http://www.cnblogs.com/wanghongxu/p/3974958.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!