搬出虚拟主机

虽然早就有用VPS的打算,但这次搬出虚拟主机还是显得比较仓促。因为这个月初我刚对原来的虚拟主机进行了续费,打算再用多一年的。计划总是没有变化快,这才续费了几天,就发个信件过来说CPU使用过大(竟然用了10%的资源 😯 ),他们给我的提议是搬到他们的VPS上,或者搬到别的公司。既然这样,直接搬出虚拟主机,用VPS吧(当然不是直接用该公司的VPS,价格比较高)。

现在的状态是搬出了虚拟主机,但VPS没有什么心水选择(以前用的jbwebhosting已经没有再做了),只是很随便地选择了一家;加上对linux不是太熟悉,要装上控制面板,而装上了控制面板势必会有很多多余的东东会附带上,搞得很乱;还有就是时间,没有太多时间去折腾VPS(买个VPS,不就是想折腾一下吗? )。有点怀念用虚拟主机的日子,没得折腾,也不用折腾。不过决定搬出来,就不打算走回头路了。

这几天搜索用多很多,虽然现在关于VPS方面的内容多了,但基本上还是比较单调,不知道大家有没有这方面的blog、书籍介绍一下呢?Thx!

后续:2009-10-24的下午,看到Showfom留言说为什么不用Nginx,当时我是回答下个月才去折腾的。可回头我又在twitter上问了maox,不用面板该怎样添加域名,得到答案后我又折腾了nginx :mrgreen: 。在这次折腾之前,我没有备份数据库 😥 ,导致waynefeicunShowfom的留言丢失,抱歉抱歉。

如何用PHP得到缩短链接的原始链接

树大招风,bit.ly和j.mp还是被河蟹了。当然撇开这个原因,我们有时也是有想得到某个缩短链接的原始链接的要求。

其实用PHP中的get_headers()函数就能轻松地得到原始链接。

<?php
$url = 'http://bit.ly/1vFqAp';

$headers = get_headers($url, 1);

echo '<pre>';

print_r($headers);

echo '</pre>';

get_headers第二个参数如果不为0时,将会以关联下标数组输出,这时我们用$headers[‘Location’]就可以直接得到该缩短链接的原始链接了。(当为0时,输出的结果是数字下标数组,这时我们就不能方便地调用原始链接)输出的结果如下:

Array
(
    [0] => HTTP/1.1 301 Moved
    [Server] => Array
        (
            [0] => nginx/0.7.42
            [1] => Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
        )

    [Date] => Array
        (
            [0] => Tue, 13 Oct 2009 07:38:38 GMT
            [1] => Tue, 13 Oct 2009 07:38:36 GMT
        )

    [Content-Type] => Array
        (
            [0] => text/html; charset=utf-8
            [1] => text/html; charset=UTF-8
        )

    [Connection] => Array
        (
            [0] => close
            [1] => close
        )

    [Location] => http://bingu.net/646/create-web-thumb-use-bluga-easythumb-api/
    [MIME-Version] => 1.0
    [Content-Length] => 324
    [1] => HTTP/1.1 200 OK
    [X-Powered-By] => PHP/5.2.9
    [X-Pingback] => http://bingu.net/xmlrpc.php
)

PHP的内置函数可做的事情很多,在谷歌中搜索“php删除字符串中的html”,可以得到一个别人编写的delete_htm()函数,而事实上PHP中的strip_tags()函数就能完成这个任务,完全不必自己另编一个函数。