邪罗刹的菠萝阁


> Orz,这俩天真是太可怕鸟,小邪的菠萝阁空间流量每天要被消耗掉 700MB 左右。
> ╮(╯_╰)╭,真是吓到人了,春哥保佑,嘎嘎,所以不得已找了个空间做图床。

> 在这里小邪提供大家一个数据库字符串替换 PHP 程序,很方便的,嘿嘿。
> P.s. 杯具,好想看下雪的说,昨天都开始下雪子了,今天居然是晴天,春哥保佑。

1. 使用 SQL 语句更新数据库中图片的URL:

> 呵呵,在 Phpmyadmin 中的 SQL 语句执行选项里输入喜爱面代码即可。
> 再下面的代码则是一个例子,若是小邪需要用时的写法,O(∩_∩)O。

> 有童鞋建议把文章写的短一点,不然看着头晕,所以小邪就短短地写了喔。
> 嘿嘿,这一篇文章挺简单的,请期待下一篇强力文章 O(∩_∩)O。

update wp_posts set post_content = REPLACE(
post_content,'被替换的字符','替换成的字符')
update wp_posts set post_content = REPLACE(
post_content,'http://www.evlos.org/global/uploads/'
,'http://www.evlos.org/global/uploads/')

2. 数据库字符串替换 PHP 程序:

> 下面代码保存成任意的 PHP 文件,然后在浏览器中运行即可。

<?php
$db_url = 'localhost'; //数据库地址
$db_user = 'root'; //用户名
$db_psw = ''; //密码
$db_base = 'wordpress'; //数据库名称
$db_tab = 'wp_posts'; //表名
$db_list = 'post_content'; //字段名
$target = 'http://www.evlos.org/global/uploads/'; //要替换的字符
$result = 'http://www.evlos.org/global/uploads/'; //被替换的字符

$db = mysql_connect($db_url,$db_user,$db_psw);
mysql_select_db($db_base,$db);

$sql = "update $db_tab set $db_list = REPLACE(
$db_list,'$target'
,'$result')";

mysql_query($sql);
?>

3. 进阶 - 带UI的数据库字符串替换 PHP 程序:

> 同样的,请将下面代码保存成任意的 PHP 文件,然后在浏览器中运行即可。

<?php
$warn = 0;
if (isset($_POST['url'])&&isset($_POST['user'])&&isset($_POST['psw'])
	&&isset($_POST['dba'])&&isset($_POST['tab'])&&isset($_POST['list'])
	&&isset($_POST['target'])&&isset($_POST['result'])) {
	if ($_POST['url'] <> ''&&$_POST['user'] <> ''&&$_POST['psw'] <> ''
	&&$_POST['dba'] <> ''&&$_POST['tab'] <> ''&&$_POST['list'] <> ''
	&&$_POST['target'] <> ''&&$_POST['result'] <> '') {
		$db_url = $_POST['url']; //数据库地址
		$db_user = $_POST['user']; //用户名
		$db_psw = $_POST['psw']; //密码
		$db_base = $_POST['dba']; //数据库名称
		$db_tab = $_POST['tab']; //表名
		$db_list = $_POST['list']; //字段名
		$target = $_POST['target']; //要替换的字符
		$result = $_POST['result']; //被替换的字符
		$db = mysql_connect($db_url,$db_user,$db_psw);
		mysql_select_db($db_base,$db);
		$sql = "update $db_tab set $db_list = REPLACE(
		$db_list,'$target'
		,'$result')";
		mysql_query($sql);
		mysql_close($db);
		$warn = 2;
	}
	else {
		$warn = 1;
	}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://url=w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>数据库字符串替换程序</title>
<style>
#main{margin:0 auto;text-align:center;width:650px;color:#777;
background-color:#eef2fa;border:1px solid #d8e3e8;margin-top:30px;}
#main .content{text-align:left;padding:30px;}a{color:#777;
text-decoration:none;}a:hover{color:#777;text-decoration:underline;
}img{margin:30px 0;background:#f7f7f7;border:1px solid #bebebe;padding:3px;}
p{padding:0;margin:0;}.textsubmit{margin-top:20px;
border:1px solid #BDC7D8;font-size:15px;
padding:3px;background:#f0f0f0;color:#000;width:100px;height:30px;
}.textfield{text-align:center;margin:5px 0;border:1px solid #BDC7D8;
font-size:12px;padding:3px;width:400px;background:#fff;
color:#000;height:20px;}
</style>
</head>
<body>
<div id="main" style="height:1.5em;color:#777;margin-top:30px;
margin-bottom:-20px;padding:10px 0;">
<p style="float:left;padding:0px 20px;">
<a href="http://www.evlos.org/">邪罗刹的菠萝阁</a> » 数据库字符串替换程序
</p>
</div>
<div id="main" style="<?php if ($warn == 0) { echo 'display:none;'; } ?>
height:1.5em;color:#777;margin-top:30px;
margin-bottom:-20px;padding:10px 0;">
<p style="float:left;padding:0px 20px;">
<?php
if ($warn == 1) { echo '> 请填写完整 O(∩_∩)O。'; }
else if ($warn == 2) { echo '> 如果没出现错误提示的话,那一定是成功了,O(∩_∩)O。'; }
?>
</p>
</div>
<div id="main" style="">
<div class="content">
<form action="" method="post">
<p><input class="textfield" type="text" name="url"
<?php if (isset($_POST['url'])) {echo 'value="'.$_POST['url'].'"';}
else {echo 'value="localhost"';} ?> /> => Mysql地址</p>
<p><input class="textfield" type="text" name="user"
<?php if (isset($_POST['user'])) {echo 'value="'.$_POST['user'].'"';}
else {echo 'value="root"';} ?> /> => 用户名</p>
<p><input class="textfield" type="text" name="psw"
<?php if (isset($_POST['psw'])) {echo 'value="'.$_POST['psw'].'"';}
else {echo 'value="123"';} ?> /> => 密码</p>
<p><input class="textfield" type="text" name="dba"
<?php if (isset($_POST['dba'])) {echo 'value="'.$_POST['dba'].'"';}
else {echo 'value="wordpress"';} ?> /> => 数据库</p>
<p><input class="textfield" type="text" name="tab"
<?php if (isset($_POST['tab'])) {echo 'value="'.$_POST['tab'].'"';}
else {echo 'value="wp_posts"';} ?> /> => 表</p>
<p><input class="textfield" type="text" name="list"
<?php if (isset($_POST['list'])) {echo 'value="'.$_POST['list'].'"';}
else {echo 'value="post_content"';} ?> /> => 字段</p>
<p><input class="textfield" type="text" name="target"
<?php if (isset($_POST['target'])) {echo 'value="'.$_POST['target'].'"';}
else {echo 'value="http://www.evlos.org/global/uploads/"';} ?>
/> => 被替换的字符</p>
<p><input class="textfield" type="text" name="result"
<?php if (isset($_POST['result'])) {echo 'value="'.$_POST['result'].'"';}
else {echo 'value="http://www.soulsolo.org/wp-content/uploads/"';
} ?> /> => 替换成的字符</p>
<p style="text-align:right;padding-right:60px;">
<input class="textsubmit" type="submit" value="执行" /></p>
</form>
</div>
</div>
<div id="main" style="height:1.5em;color:#777;margin-top:10px;">
<p style="float:left;padding:0 10px;">Copyright © 2009-2010 Evlos</p>
<p style="float:right;padding:0 10px;">
<a href="javascript:void(location.replace
(location))">[ 刷新 ]</a></p>
</div>
</body>
</html>

> 杯具,每天700MB太吓人鸟,也只是这俩天,不过最近一天比一天多。
> 怀疑是爬虫来着,采集整站的那种,嘎嘎,连页面缓存一小时都有70多。

Leave a comment
99 Comments.
  1. 老七 Internet Explorer Windows 坐沙发!#1

    我们这还没雪

    @
  2. Revolution 360浏览器 Windows 坐板凳!#2

    用DROPBOX做图床吧! :rolleyes:
    https://www.dropbox.com/referrals/NTI0NzM0MzQ5
    点这注册额外增加250M

    @
  3. 哇 是不少啊 :mrgreen:

    @
  4. 看完后,头终于晕了~~

    @
  5. 阿吴 Google Chrome Windows 下水道!#5

    我用skydriver做图床

    @
  6. keon Google Chrome Windows 地心!#6

    一天700M~~的确厉害~~

    @
  7. 我是想用用不掉啊~
    全是文字!

    @
  8. 你每月流量6G?我的貌似30G。。。。
    我一直都用flickr放图片了现在。。

    @
  9. 每天700!!!太过份了,我一个月也才4G

    @
  10. 把图放在GD的免费空间吧,哈哈。另外,为什么600M只有6G流量?

    @
    • @蓝冰 , 呵呵,好主意,我去看看 ~
      额,话说那流量限制很雷人吗?郁闷,胡戈戈的空间来着 ~

      @
      • @邪 罗刹,
        我说看着眼熟呢,我也是用的gege的这种新手版。昨天找到一个位于德国的1G空间/10G流量的免费空间,提供2级域名,也可以绑定自己的域名,支持php,mysql等。广告也很少,当图床够了。看我的演示 :arrow:
        "是的,IT就是狗屁" - http://yes.it.gp

        @
      • @第三眼 , ( ⊙o⊙ )哇,太感谢啦,(*^__^*) ,真不错 ~
        等我的国内小图床的可怜的2G流量用光了,立马就搬过去 ~

        @
  11. 怎么做图床...
    都说图片放自己空间不好
    我用WLW的FTP把图片发到另一个空间,在我日志显示的都是X

    @
    • @Auston Jary , 汗 ~ 请确认显示的时候图片地址是否正确 ~
      如果错了,找出错误在哪儿 ~
      然后对症下药 ~ :redface:

      @
    • @Auston Jary , 额,你先搞清楚,正常FTP上传时,要用什么地址访问上传的文件 ~
      然后比如 Public_html\upload 这样的目录对应地址应该是 ~
      http://www.xxxx.com/upload ~
      如果发送图片使用的文件夹URL是相对路径的话,就填 /Public_html ~
      如果是 Public_html 内的文件夹就填 /Public_html/文件名 这样 ~

      @
  12. 先头晕一会,,,楼主的友情链接三栏样式不错,我直接移植过去不知能用吗?

    @
    • @叶松 , 我也晕了,这是插件 WP-MulticolLinks 的效果 ~
      你要能直接移植走,那我就要仰天长叹:人才啊 ~ :smile:

      @
  13. 我一直用yo2做图床。。不过现在这环境想ia。抽风得很厉害。。
    虽然我的空间木有流量限制,但空间有限。。

    @
    • @kaka , 汗,我就是流量限制,我空间才用了25MB ~
      话说那YO2做图床,太有才了,(*^__^*) 嘻嘻……

      @
      • @邪 罗刹,
        我看你是被转文章连带图片了吧。
        我那博客虽然是有图床。但缩略图基本都放自己空间。。
        1个月的流量也才几G。。
        不过这或许也是你博客红火啦。。 :wink:

        @
    • @kaka , 恩啊,貌似的,最近缓存程序的缓存页面数量很大的说,很诡异 ~
      话说也是哈,我最近图片发得很多呢 ~ :smile:
      嘎嘎,没流量也烦恼,流量过大也烦恼,杯具了 ~

      @
  14. 哈哈,高手一般都是很危险的。所以要信春哥,不挂流量。

    @
  15. 我还再意自己的流量呢,我的空间好像是不限流量的!

    @
  16. 一天700M,流量太大了。

    @
  17. 图片很占流量啊,吓的我都不怎么敢发图片了 呵呵~··

    @
  18. 没地方俄..没事反正我空间不限制流量咯 哈哈 :exclaim: 使劲用

    @
  19. 曾哥,春哥,都要拜。。。。 :cry:

    @
  20. 一天700M算啥,我上次一天被吸干了15个G呢 :cool:

    @
  21. 流量好大,我也想这样!

    @
  22. 说明有实力,我看好你喔 :biggrin:

    @
  23. 厉害咯!

    @
  24. 流量果然是够强大!! :arrow:

    @
  25. 700M是多大的概念?我不晓得呢。

    @
  26. 没流量要流量,流量大又着急…

    @
  27. 图床,学了个新名词,呵呵。

    @
  28. 能被整站采集,说明你的博客很有价值啊!

    @
  29. 我们周末下雪了

    @
  30. 小邪兄,俺也想使用你现在用的这个主题。哈哈。 :biggrin:

    @
    • @Nox , 呵呵,用吧用吧,请到制作者那里下载喔 ~
      因为小邪这俩天新修改了一些地方 ~
      用了相对链接,而不是PHP生成的地址 ~
      是为了提高效率的说,所以你不能直接使用我打包给你的主题的喔 ~
      所以先到制作者那里下载 ~
      然后 ~
      小邪有篇博文写了对这个主题做得所有修改的 ~
      翻翻就找到了 ~ 有问题留言,呵呵 ~ :smile:

      @
    • @Nox , 别说偷嘛,太难听了,要说参考 参考 ~!

      @
      • @邪 罗刹,
        嗯嗯,哈。对了,给个联系方式,QQ或者Gtalk,在给下你目前你所用的插件列表。谢谢小邪兄了。

        @
    • @Nox , ╮(╯▽╰)╭,嘎嘎,周扒皮似地 ~
      迟一些我联系你吧,现在用手机回留言来着 ~
      上QQ有点问题呢,你先把Gtalk开着吧 ~

      @
    • @Nox , 现在用手机上着,所以复制插件列表的活儿很难做呢 ~
      迟一点我上了聊天软件再发给你哈 ~
      你的Gtalk是现在这个邮箱账号吗?

      @
  31. 为了图床,我特地去GD买了个info域名,就为了那10G免费空间,300G流量……
    话说用你这个代码,是不是就可以把握以前的图片链接换成现在新空间的链接了?

    @
  32. 博客空间和图片空间分开,是一个不错的方案。

    @
  33. happy new year!

    @
  34. 可怜我一个月才300M的流量,根本用不上。
    收藏了,看以后是否有机会用上。 :mad:

    @
  35. 空间流量每天要被消耗掉 700MB 左右?!这个确实是十分的吓人的了!找图床!势在必行!

    @
  36. 呵呵, 难到小邪了
    不很明白其中的道理,不过相信你能解决好的 : )

    @
  37. 完全没流量的路过下 - - :evil:

    @
  38. 查查服务器上的文件 是怎么回事

    如果突然流量提高 要当心

    @
  39. 这样子以后修改图片地址可以批量了 上次因为移动了图片的文件夹 一个个的修改 超级麻烦

    @
  40. 我保存之后传到服务器打开是乱码啊、我用notepad++编辑的

    @

Leave a Reply


[ Ctrl + Enter ]

Trackbacks and Pingbacks: