<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Php on heartnn的自留地</title><link>https://www.heartnn.com/tags/php/</link><description>Recent content in Php on heartnn的自留地</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><copyright>&amp;copy;2008-2022 heartnn的自留地</copyright><lastBuildDate>Wed, 04 Apr 2018 20:14:37 +0800</lastBuildDate><atom:link href="https://www.heartnn.com/tags/php/index.xml" rel="self" type="application/rss+xml"/><item><title>更新USBWebServer</title><link>https://www.heartnn.com/2018/04/04/update-usbwebserver/</link><pubDate>Wed, 04 Apr 2018 20:14:37 +0800</pubDate><guid>https://www.heartnn.com/2018/04/04/update-usbwebserver/</guid><description>&lt;p>这几天寻找好用的wamp套件，要么就是太臃肿，好多功能用不上，要么就是非常老的版本，都不能如意，当发现USBWebServer的时候，感觉用起来还是比较方便的。&lt;/p>
&lt;p>&lt;img src="https://www.heartnn.com/uploads/2018/04/usbwebserver.jpg" alt="">&lt;/p>
&lt;p>首先是便携性，双击主程序，然后apache和mysql就都跑起来了，不需要创建任何服务就可以使用。需要关闭的时候直接点右上角的x就可以了。整个目录都可以拷贝带走，本地调试程序非常方便。&lt;/p></description></item><item><title>在OpenShift安装Tiny Tiny RSS的注意事项</title><link>https://www.heartnn.com/2015/04/21/tinytinyrss-on-openshift/</link><pubDate>Tue, 21 Apr 2015 00:34:00 +0800</pubDate><guid>https://www.heartnn.com/2015/04/21/tinytinyrss-on-openshift/</guid><description>&lt;p>上个月心血来潮在OpenShift上重新搭建了一个Tiny Tiny RSS，原来的用的是OpenShift提供的快速安装，数据库也是PostgreSQL，程序也比较旧了，干脆删掉重来。&lt;/p>
&lt;p>先挂上一个运行了一个月的截图：&lt;/p>
&lt;p>&lt;img src="https://www.heartnn.com/uploads/2015/04/tt-rss.png" alt="">&lt;/p>
&lt;p>简单叙述一下安装过程，此过程需要一定的git以及OpenShift使用经验。&lt;/p></description></item><item><title>Google Reader 替代方案</title><link>https://www.heartnn.com/2013/04/24/google-reader-instead/</link><pubDate>Wed, 24 Apr 2013 08:08:00 +0800</pubDate><guid>https://www.heartnn.com/2013/04/24/google-reader-instead/</guid><description>&lt;p>距离Goolge宣布停止&lt;a href="https://www.google.com/reader/">Google Reader&lt;/a>已经有一个多月了，期间heartnn换了很多RSS Reader，但是都没什么好用的，或者说都不太完美。&lt;/p>
&lt;p>先说&lt;a href="https://feedly.com/">feedly&lt;/a>，是大家炒的最火的，先不说服务器间歇被墙，和Google Reader的样子也有一定的差距，不过digest模式很新鲜。&lt;/p>
&lt;p>&lt;a href="http://theoldreader.com/">TheOldReader&lt;/a>是我比较推荐的，而且最近有中文语言了，但是界面友好性好像差一点，创建目录很繁琐，而且在旧电脑上网页反应很慢。最重要的是承诺的Android客户端貌似到现在也没有。&lt;/p>
&lt;p>国内的RSS阅读器都有一个最重要的问题，就是不能访问某些RSS地址(具体原因你懂的)，客户端就更别指望了，都是一塌糊涂，在手机上访问很不友好，这里面比较好的是&lt;a href="http://xianguo.com/reader/">鲜果阅读器&lt;/a>(注意不是鲜果首页)。&lt;/p></description></item><item><title>TiddlyWiki、DokuWiki、PmWiki的简单入门: 汉化</title><link>https://www.heartnn.com/2011/09/18/hanzify-tiddlywiki-dokuwiki-and-pmwikide/</link><pubDate>Sun, 18 Sep 2011 08:52:00 +0800</pubDate><guid>https://www.heartnn.com/2011/09/18/hanzify-tiddlywiki-dokuwiki-and-pmwikide/</guid><description>&lt;p>&lt;a href="https://www.heartnn.com/2011/09/15/compare-tiddlywiki-dokuwiki-and-pmwiki/">之前的文章&lt;/a>对三款Wiki软件进行了简单的对比，接下来是更详细的功能对比。&lt;/p>
&lt;p>首先大家最关心的应该是中文语言吧，这三款软件都能做到中文化，只是操作起来的简易程度不一样，个人认为最简单的应该是DokuWiki了，直接从&lt;a href="http://www.splitbrain.org/projects/dokuwiki">官方下载页面&lt;/a>下载stable版本就可以了，内含中文语言包，只需要安装配置的时候选简体中文就可以了。&lt;/p>
&lt;p>关于TiddlyWiki的汉化，网上其实也有很多资源，需要入门的话可以去&lt;a href="https://sites.google.com/site/tiddlywikizh/">TiddlyWiki華語邦&lt;/a>，那里有完全指南，也有汉化的方法。这里简单说一下汉化方法吧，先&lt;a href="http://svn.tiddlywiki.org/Trunk/association/locales/core/zh-Hans/locale.zh-Hans.js">下载汉化文件&lt;/a>，然后在TiddlyWiki里新建一个文档，名字就叫zh-HansTranslationPlugin吧，把刚才汉化文件里的文本复制进去，在tag里填上systemConfig，这个标签是最重要的，有了这个标签，这篇文章才会被系统识别成插件。然后就刷新TiddlyWiki就可以了～～&lt;/p></description></item><item><title>TiddlyWiki、DokuWiki、PmWiki——三款简洁的Wiki软件对比</title><link>https://www.heartnn.com/2011/09/15/compare-tiddlywiki-dokuwiki-and-pmwiki/</link><pubDate>Thu, 15 Sep 2011 02:42:00 +0800</pubDate><guid>https://www.heartnn.com/2011/09/15/compare-tiddlywiki-dokuwiki-and-pmwiki/</guid><description>&lt;p>近些天在研究几款Wiki软件，为了记录一些笔记或者网上摘抄的文章，需要富媒体的，所以抛弃了许多的笔记软件，因为用了网络同步的关系，又不能使文件过大，所以筛选了一段时间后，剩下了三款。&lt;/p>
&lt;p>三款软件分别为&lt;a href="http://www.tiddlywiki.com/">TiddlyWiki&lt;/a>、&lt;a href="http://dokuwiki.org/">DokuWiki&lt;/a>、&lt;a href="http://www.pmwiki.org/">PmWiki&lt;/a>，其中TiddlyWiki是html+javascript的，最为简洁，而且是单文件，这个网上一搜的话一大把，另外两款都是需要php支持的，但是不需要数据库的支持。&lt;/p>
&lt;p>本人推荐的顺序是：DokuWiki &amp;gt; TiddlyWiki &amp;gt; PmWiki，值得一提的是，目前这三款软件都是支持中文的，但是插件什么的中文资源却很少。&lt;/p>
&lt;p>对比三款软件的功能(在不安装任何插件的情况下)，由于本人是利用网盘同步的，所以首先是文件大小的问题，Doku每个wiki条目会生成单独的txt文本，而且每次编辑都会有版本文件生成，虽然被压缩了，但是同步的时候还是会进行的。&lt;/p>
&lt;p>然后是PmWiki，文件版本会集成在每个wiki文件内，这样不会有版本文件产生，但是当有条目被删除的时候，会生成一个delete文件。&lt;/p></description></item><item><title>从 115 网盘到 TheWorld 的用户配置</title><link>https://www.heartnn.com/2010/12/06/115pan-and-config-theworld/</link><pubDate>Mon, 06 Dec 2010 06:22:00 +0800</pubDate><guid>https://www.heartnn.com/2010/12/06/115pan-and-config-theworld/</guid><description>本来是不相关的事情，最近联系到了一起。起源就是一段 115 网盘外链的 php 代码，说是外链，实际上算是盗链的了，所以 heartnn 也没敢用，只是在这里贴出来吧。
&amp;lt;?php /* * (C) Copyright 2009-2010 115.com All Rights Reserved * * 115 网盘外链 php 版 * 空间需要支持 allow_url_fopen * 外链形式：http://115.pp.ru/115.php/提取码/xxx * 2010.11.14 亲测有效 * 作者：haowenq * 博客地址：http://rr.org.ru * */ $uri = $_SERVER[&amp;#34;REQUEST_URI&amp;#34;]; preg_match(&amp;#34;/115.php\/(.+)\//&amp;#34;,$uri,$code); //自己修改 $code = $code[1]; $opts = array( &amp;#39;http&amp;#39;=&amp;gt;array(&amp;#39;method&amp;#39;=&amp;gt;&amp;#34;GET&amp;#34;,&amp;#39;header&amp;#39;=&amp;gt;&amp;#34;User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.3)\r\n&amp;#34;) ); //伪造 User-Agent $context = stream_context_create($opts); $url = &amp;#34;https://uapi.115.com/?ct=upload_api&amp;amp;ac=get_pick_code_info&amp;amp;pickcode=&amp;#34;.$code.&amp;#34;&amp;amp;version=1164&amp;#34;; //获得原始下载地址 $data = file_get_contents($url,false,$context); $data = str_replace(&amp;#34;\\&amp;#34;,&amp;#34;&amp;#34;,$data); preg_match_all(&amp;#34;/\&amp;#34;Url\&amp;#34;:\&amp;#34;(.</description></item></channel></rss>