> ╮(╯▽╰)╭ 昨天白夜三更写的,糊涂地忘记了已经有蛮多网站提供这个功能了,结果就杯具了。
> 不过也没什么,这篇文章刚刚好总结一下 Curl 函数和 File_get_contents 函数的用法。

> 好多服务器为了防采集都禁止 File_get_contents,所以介绍一下俩函数互相替代的方法。
> 话说,昨天给 619 的模板导航栏上加上了分类目录的显示,但我觉得那个模板的函数有点奇怪。
P.s. 呵呵,使用方法如图,作为图片显示即可,有兴趣的童鞋可以调用过去玩玩 O(∩_∩)O。
1. File_get_contents 函数:

> 使用如下的代码可以将变量 $GontenPRURL 里的路径指向的文件读入字符串 $filecontent 中。
> 只要在 Url 中传递参数即可到 Google 获取到 PR 的数值,然后转换为相对的图片文件名称。
$filecontent = file_get_contents($prurl);
> 我简单的使用下面的函数代码过滤了一下 Url 地址。
> 因为没法过滤引号,所以后面再使用 Preg_match 的正则式过滤文件头。
$evlos_re = array("\"","'","!","@","#","$","%","^","&","*","(",")","+","=");
$website = str_replace($evlos_re,"",$website);
> 最后再输出一个文件头,再把作为字符串的图片接着输出即可。
header("Content-Type: image/jpeg; charset=UTF-8");
echo $content;
2. Curl 函数:
> 注意!!CURLOPT_URL 参数是不支持相对路径的,网上没看到有人提到,害我差点没折腾挂掉。
$ch1 = curl_init(); $timeout1 = 15; curl_setopt ($ch1, CURLOPT_URL, $prurl); curl_setopt ($ch1, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch1, CURLOPT_CONNECTTIMEOUT, $timeout1); $filecontent = curl_exec($ch1); curl_close($ch1);
> 这里就得用那么长的代码来代替上面 File_get_contents 函数的那一行代码了。
$fixurl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; $fixurl = str_replace(basename($_SERVER['PHP_SELF']),"",$fixurl); $pic = $fixurl.$pic;
> $pic 是我的 PR 图片文件,这里通过上面代码把相对路径转换为 Url 路径。
> 最后也差不多,输出一个文件头,再把作为字符串的图片接着输出即可。
$ch2 = curl_init(); $timeout2 = 15; curl_setopt ($ch2, CURLOPT_URL, $pic); curl_setopt ($ch2, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch2, CURLOPT_CONNECTTIMEOUT, $timeout2); $content = curl_exec($ch2); curl_close($ch2);
3. 同行输出日志分类与博客页面列表:
> 话说原先 Sandbox 只输出博客页面列表的时候 Header.php 只调用了一个函数:
<?php sandbox_globalnav() ?>
> 然后在主题函数 Functions.php 里面加了一大段这个代码:
function sandbox_globalnav() {
if ( $menu = str_replace( array( "\r", "\n", "\t" ), '',
wp_list_pages('title_li=&sort_column=menu_order&echo=0') ) )
$menu = '<ul>' . $menu . '</ul>';
$menu = '<div id="menu">' . $menu . "</div>\n";
echo apply_filters( 'globalnav_menu', $menu );
}
> 我觉得其实没啥必要的样子,因为下面使用 WP 自带的函数输出一个 Li 列表也是可以达到相同效果的。
> 博客页面是 Wp_list_pages,文章分类是 Wp_list_categories。
<div id="menu">
<?php wp_list_categories('title_li=0&orderby=name&show_count=0');
wp_list_pages('title_li=0&sort_column=menu_order'); ?>
</div>
> 然后在 CSS 文件里面把 Li 变成行内元素即可,话说 Li 真是一个神奇的东西。
#access li {
display:inline;
padding-left:8px;
}
4. 调用说明页面传送门:
> http://tool.evlos.org/primg/
5. 欢迎来 Follow 我的 Twitter @AngelSolo 。
- Pingback on 2010/09/13/ 01:46
哦,弄上好的twitter名了?
@awu , 嘿嘿 @angelsolo 天使的独奏 ~ 蛮不错的 ~ :biggrin:
呵呵,我的twitter是ashisay
@阿士 , 好的 Follow你拉 ~
GG这次也由8,终于给自己满级了。
PS:貌似现在不翻墙,还是不能推吧?
@Sawyer , 呵呵 ~ GG是10 百度9 Bing也9 ~
不翻墙肯定上不去的 ~
而且这段时间封BT封机房 ~
TW上的言论不是一般的河蟹 ~
都是针对WP的! :rolleyes:
@卢松松 , 嘎嘎 ~ 折腾是一种乐趣 ~ :biggrin:
@邪 罗刹,人活着,就是要折腾!
目前PR还为零,不忍心去看。。。
@SATURN , 呵呵,等下次刷新的时候就好啦 ~
没有太过关注这个图标的样式,不过,倒挺关注图标里的那个数字!呵呵~~
@记忆盒子 , 呵呵 ~ 那个数字让多少人为之纠结 ~
百度都把我网站K了....
@漠岚 , 晕 百度真是BT的说 ~
这个生成图片的函数一直没接处,看了你这个有些认识。但是还是不懂啊,用你的话就是杯具了,呵呵。
等假期的我找你给我补PHP的课,呵呵。别逃啊。
@九站 , 呵呵 ~ 逃的了和尚逃不了庙啊 ~
老衲会在这里等你的 ~ :biggrin:
PR10啊
@开心凡人 , ╮(╯▽╰)╭ 嘿嘿 连百度和Bing都才9 ~
很实用的api
@FORRSS , 呵呵,你的博客蛮不错的,我订阅了。
看不懂……
@浩子 , 呵呵,有兴趣就研究一下,没兴趣就坐坐。
pr的图片为什么都是这个老样子....。一个白底绿方框,内嵌一个绿底白字的pr值,不要右边的bar了。
@第三眼 , 呵呵 ~ 因为是经典老图了,不过也需要也可以改的 ~
你需要不要bar的风格吗?
@邪 罗刹,
我还没有pr....
@第三眼 , ........ 杯具了 话说我也没的 ~
听说还有可以 做虚假 PR的。 罗刹越来月牛啦。。。
@萄葡 , 呵呵 虚假PR的话 要是被骗的人到谷歌一查就露馅了 ~
我一直在努力中 呵呵 ~
@邪 罗刹,
忽忽,加油。 对了,我水墙怎么显示我自己的评论了,能帮我一下吗。
@萄葡 , 呵呵,失误了。
把 Sidebar.php 中的:
$userexclude = " AND user_id='' and comment_author != ''";
修改为:
$userexclude = " AND user_id='0' and comment_author != '萄葡'";
@邪 罗刹,
OK了 忽忽~~~~ :biggrin:
@萄葡 , 嘿嘿,那好 ~ :biggrin:
国内到10的也就一个备案站...
@笑话 , 汗 我以为一个都没有 ~
也是哈 那么多网站都连接它 ~
有点深奥,没看明白。。。。
@万戈 , 话说很多函数都得常常查PHP手册 ~
不然用法都记不住 ~
以后我会尽量解释详细点 呵呵 ~
搞技术是寂寞的!很诚实的告诉你,我也看不懂!哈哈!
P.S:我放学了
@619 , ........... 怎么又放学了 为什么要天天放学 ~ ╮(╯▽╰)╭ 学校就是个杯具啊 ~!
@邪 罗刹,
你丫诅咒我放不了学咋的?
@619 , 嘿嘿嘿嘿 ~ 被看穿了 ~ :redface:
好久都没看代码了,看见上面的代码,我都晕菜了
@Rusaer , 呵呵,大湿人,挺住喔,晕着晕着就习惯了。 :biggrin:
@邪 罗刹,
呵呵,嘘!我晕无所谓,关键是你能教育。
高手啊,这都会写~
@疾风 , 呵呵,学习中啦 ~
PR为0的我~~~泪奔(PД`q。)·。'゜
@胡一刀 , ~~~~(>_< )~~~~ 好期待PR更新的时间,话说我也0来着 ~
我用不到。。。
@QiQiBoY , 呵呵,没事,还是谢谢支持 ~
@北街 , 嘿嘿,就是这样,才有乐趣 ~
这个开发出来了?如何整合到咱们站上?
@菠萝 , 很容易的,呵呵。
:confused: 怎么又是一个我看不懂的文章……
@张三 , 呵呵,下一篇不会了,下一篇CSS。
@张三 , 哈哈,张三你真是和CSS有缘,一个留言暴露出我一个BUG,我要修正CSS啦,多谢 ~ :biggrin:
@邪 罗刹,
那你是不是考虑一下,找bug,给奖励?!
@张三 , 奖励啥 春哥 曾哥 ~ 随你选 ~
或者2012诺亚方舟船票(模型)一张 ~
WP的用户就是幸福,后悔选择ZB了。
@三七八蛋 , 呵呵,WP就靠折腾着玩花样 ~
ZB的就得像卢松松一样 大多得依靠内容来取胜喔 ~
我的PR好久没有提升了
@风中的峰 , ╮(╯▽╰)╭ 我还是0来着 ~
现在看到代码就有点头痛,白头一整天都在看,晚上真的不想再看代码了。
@赢在网络 , 呵呵,那就早点睡喔 ~
整个10在那里,要吓死一堆人了估计
@先看看 , O(∩_∩)O哈哈 ~ 有才 ~ :biggrin:
( ⊙o⊙ )哇 那个圣诞老人不错~··
@疾风 , 呵呵,昨天我还在测试中就被你发现鸟 ~ :biggrin:
学习了,
@化肥价格 , 呵呵,希望对你有帮助 ~