利用 curl 扩展,主题开发者给主题/插件使用者推送信息,绝对是一个比较实用的技术
前言
昨天在主题开发的时候,有一个想法,就是和主题使用者进行一些交流,或者说,给使用者推送一些信息,比如主题的使用技巧什么的,所以百度了下,发现网站有类似的解决方案,自己重新弄了下,很顺利的植入了本站目前的主题,顺便分享一下。
介绍
获取远程文件内容的方法,主要是使用fopen
/ file_get_contents
/ curl
三种方法,但是fopen
/ file_get_contents
每次请求都会重新做 DNS 查询,并不对 DNS 信息进行缓存。但是CURL
会自动对 DNS 信息进行缓存。对同一域名下的网页或者图片的请求只需要一次 DNS 查询。这大大减少了 DNS 查询的次数。
所以 CURL 的性能比 fopen / file_get_contents 好很多
代码使用
<?php $url = "http://git.oschina.net/yunluo/API/raw/master/notice.txt"; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10); $notice = curl_exec($ch); echo $notice; ?>
使用
在自己服务器本地建立一个 txt 文本就可以啦,我是建立在 Git 里面的,然后主题自动获取文本文字,这里更新之后,客户端刷新下就立刻变化了。
实际效果
-- 完 --
扫码订阅,第一时间获得更新
微信扫码二维码,订阅我们网站的动态,另外不定时发送 WordPress 小技巧,你可以随时退订,欢迎订阅哦~