首页 > 学院 > 开发设计 > 正文

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

2019-11-15 01:48:12
字体:
来源:转载
供稿:网友
获取笑话集网站笑话数据的后台代码

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

代码如下

 

<?phpinclude_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;}}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表