·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> php网站开发 >> 获取笑话集网站笑话数据的后台代码

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

作者:佚名      php网站开发编辑:admin      更新时间:2022-07-23
获取笑话集网站笑话数据的后台代码

最近做了一个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;}}