站外引用微博客最新消息

2010-01-27
1583 字
4 分钟阅读时长

提醒:本文最后更新于 6099 天前,文中所描述的信息可能已发生改变,请谨慎使用。

首先要声明的是,这个方法不是我原创的啦!感谢Jerry的倾力支持!这里只是对其进行论述介绍而已。还有就是,我已经到家啦!但是由于这两天上网不方便,所以现在才更新,以后不会啦!

这里需要用到两个文件,请大家到这里下载:传送门

下载下来后解压出两个文件,分别为api.php和read.php。首先我们要将api.php上传到PageCookery安装的根目录,也就是和config.php同级的目录。然后是修改read.php文件的第8行:

1 define(P2_PATH,'https://imnerd.org/mblog/');
将“https://imnerd.org/mblog”修改为你的微博客地址之后保存read.php(注意不要忘记最后的“/”)。然后将read.php上传到你要调用你微博客最新消息的那个文件的同级目录(比如你想要在WordPress首页调用自己微博客最新日志的话,就将read.php上传到WP的根目录中,即与首页文件index.php同级)。然后在你想要调用最新消息的文件中添加如下代码:
1 <?php 2 require_once("read.php"); 3 echo readit(); 4 ?>
当然,如果你的read.php上传的地址不是跟调用文件同级的话,这里的read.php就要改成相应的相对路径了。完成这些,你就可以在微博客外引用你的最新消息了。如果你想在WordPress的边栏引用的话需要安装能让sidebar运行PHP语言的小工具,具体可以上WP论坛搜索一下。

如果你想要调用多个微博客的最新日志的话,你需要进行如下的设置:

首先,你要确定你想要调用最新日志的微博客的根目录都有api.php文件存在;然后我们要试着修改read.php文件,首先你要为你要获取最新日志的微博客定义地址,将第8行复制并修改,这里以我的微博客为例:

1 define($P2_PATH[],'https://imnerd.org/mblog/'); 2 define($P2_PATH[],'http://lizheming.cn/'); 3 define($P2_PATH[],'http://.../'); 4 define($P2_PATH[],'http://.../');
P2_PATH_1这个变量可以自己定义,但是之后填写的要与之对应,后面单引号之间的网址则填写你想要引用最新消息的微博客的地址,你想要调用多少个微博客的最新消息则需要定义多少个变量。然后要定义读取函数,将29行复制并修改,这里还是以我的微博客为例:
1 function readit($host) 2 { 3 $request = $host . ’api.php’; 4 $result = pcurl( $request ); 5 if ($result) return $result; 6 else return false; 7 }
如刚才所述,P2_PATH_1这些变量的名称必须与之前你定义的变量名称对应,然后是函数名称readit()也可以随自己定义,但是不能重复,而且之后的填写要与之对应。同样还是你要调用多少个微博客的最新日志就要定义多少个读取函数。这些都编辑好之后保存你的read.php文件并上传到你想要调用最新消息的页面的同级目录,并修改想要调用最新消息的页面,增加如下语句:
1 foreach ($P2_PATH AS $key => $host) 2 { 3 readit($host); 4 }
这里需要注意的就是readit()调用函数必须与你之间定义的对应才行!好了,保存页面就可以观看到效果了。具体实例可以登录怡红院落首页与怡红别院观察。大家可以发挥自己的DIY精神,将自己的调用消息美化一下,那么简单的站外引用插件 for PageCookery 就做好啦!

PS:感谢explon打架本博客为站外引用方案做了更加完美的优化!

本文作者lizheming

发布于 2010-01-27,最后更新于 2010-01-27

36 评论

likekart Chrome4.0Windows XP
2010-02-20 04:07:49

这个究竟是怎么回事啊?
Parse error: syntax error, unexpected ‘:’ in /home/likekart/domains/likekart.com/public_html/wp-content/plugins/php-code-widget/execphp.php(44) : eval()'d code on line 2

怡红公子Firefox3.6Windows 7
2010-02-20 04:22:56

😐 其实你不用发几遍的,偶没回答证明偶是真的不会……或许下次回答不来也应该留个回复……
这样吧,你现在主题中添加试试,不要加入到边栏,然后禁用掉你那个什么php-code-widget插件,看下这样能不能调用,能调用就证明不是偶这边的问题啦,是边栏调用PHP的问题了~
另外,我这边也试试边栏的问题,有成果了我再告诉你哦~

likekart IE8.0Windows XP
2010-02-09 01:14:32

这又是怎么回事呢?
Parse error: syntax error, unexpected ‘:’ in /home/likekart/domains/likekart.com/public_html/wp-content/plugins/exec-php/includes/runtime.php(42) : eval()'d code on line 2

likekart IE8.0Windows XP
2010-02-07 05:35:30

每次到我这里都有问题发生:
Warning: require_once(“readphp”) [function.require-once]: failed to open stream: No such file or directory in /home/likekart/domains/likekart.com/public_html/wp-content/plugins/exec-php/includes/runtime.php(42) : eval()'d code on line 2

怡红公子Firefox3.6Windows 7
2010-02-08 05:50:41

推荐你去用讨论组的那个方法,本篇日志的方法有所改进……

koobai Firefox3.6Windows 7
2010-01-30 00:09:41

请教下怎么可以调用多条微博客,这样调用出来只有最新发表的那一条

怡红公子Firefox3.6Windows 7
2010-01-30 02:03:47

调用多条还没搞出来……虽然是一条和N条的差别……但是……额,反正就是还没搞出来,谅解一下啊……其实我也想调多条然后做个widget的说……

koobaiFirefox3.6Windows 7
2010-01-30 07:25:11

嘿嘿,加油,顶你~~
刚刚发现一条放在博客的顶部也蛮好的,嗯,回头研究下到底怎么放毕竟好

怡红公子Firefox3.6Windows 7
2010-01-30 07:33:06

:ya: 其实不是我做的啦,呵呵……不用顶我啦,反倒是我要顶你了,皮子做的很不错的说!
放顶部就是做成公告形式的说……呵呵呵

hawking IE7.0Windows XP
2010-01-29 09:54:53

如果我想调用微博里的其中一个用户的唠叨呢?
还有能否有JS版本的?有些博客模板并不能直接执行PHP呢

怡红公子Firefox3.6Windows 7
2010-01-29 18:59:03

==这个倒是没有考虑过,因为我的微博也没多用户,就一个人。一般来说,不执行PHP的博客模板很少吧?==ASP的除外,Jerry应该还没没考虑做JS版本的。

explon Firefox3.6macOS 10.6
2010-01-28 05:42:01

P2_PATH 可以这样定义:

第一个P2_PATH[] = ‘第二个’;
$P2_PATH[] = ‘第三个’;

readit 函数这样写:

function readit(host) { request = result = pcurl( result) return $result;
else return false;
}

处理文件这样写:

foreach ($P2_PATH AS $key => host) { readit(host);
}

怡红公子Firefox3.6Windows 7
2010-01-28 06:28:28

:amaze explon大驾,吓到了!哈哈
不知那个PATH[]的中括号中间要不要填写数字?还是别的什么的?

explonSafari4.0macOS 10.6.2
2010-01-28 06:31:26

不需要. [] 表示自动编号的数组

怡红公子Firefox3.6Windows 7
2010-01-28 06:32:40

😉 哦,又学到了,马上优化方案,谢谢explon指导!

Jerry ChenSafari4.0macOS 10.6.2
2010-01-29 00:35:36

不是每个人都会用和看数组的

怡红公子Firefox3.6Windows 7
2010-01-29 04:28:10

= =但是这样更简单的说,而且也没必要看懂吧,大家知道这样做有用就可以了。不过你那个方法的确很简单,很容易懂的说!~~

免费小说 IE6.0Windows XP
2010-01-27 18:52:22

到家就好!现在多少人为了一张票票,而不辞辛苦地奔波着~

怡红公子Firefox3.6Windows 7
2010-01-27 22:31:18

:4 恩,我那些地方远的同学为了买张票,早上五六点就起来去买票去了,结果中午回来还是买了无座的票,郁闷啊!

lovee Safari4.0macOS 10.6.2
2010-01-27 14:51:05

于是偶已经开始考虑如何能精简侧栏了 :8

怡红公子Firefox3.6Windows 7
2010-01-27 22:28:48

:6 Ohyeah反正我的侧栏不多,不用精简撒,我倒是想丰富一下呢,嘿嘿

GEZ鸽子 Chrome4.0Windows Vista
2010-01-27 07:04:04

牛人!我又来看你了!

怡红公子Firefox3.6Windows 7
2010-01-27 22:25:54

:8 我不牛,这个不是我写的撒……

leecay IE8.0Windows XP
2010-01-27 06:56:16

我靠,现在看到API就想到API质量认证唉唉,杯具了 :tp:

怡红公子Firefox3.6Windows 7
2010-01-27 22:25:36

:9 API认证还真不晓得是什么……只知道那个ISO9001认证,哈哈!