正在加载...

按 ‘ php ’ 标签归档

从115网盘到TheWorld的用户配置

本来是不相关的事情,最近联系到了一起。起源就是一段115网盘外链的php代码,说是外链,实际上算是盗链的了,所以heartnn也没敢用,只是在这里贴出来吧。

<?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["REQUEST_URI"];
preg_match("/115.php\/(.+)\//",$uri,$code);//自己修改
$code = $code[1];
$opts = array(
'http'=>array('method'=>"GET",'header'=>"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.3)\r\n")
);//伪造User-Agent
$context = stream_context_create($opts);
$url = "https://uapi.115.com/?ct=upload_api&ac=get_pick_code_info&pickcode=".$code."&version=1164";//获得原始下载地址
$data = file_get_contents($url,false,$context);
$data = str_replace("\\","",$data);
preg_match_all("/\"Url\":\"(.*?)\"/", $data, $data);
$myurl = $data[1][2];//获得备份下载
if($myurl){
 header('Content-Type:application/force-download');//强制下载
 header("Location:".$myurl);
 die();
 }
else echo "提取码不存在或已过期";
?>

猛击阅读全文

关于WordPress的gzip输出

gzip输出的目的是可以有效地减少文件大小,以利于更快速的传输。

观看本文之前,请先到这里检查你的网站是否已经启用gzip,如果已经启用,请忽略本文。

wordpress从2.5版本开始,不再提供gzip输出选项,而改代码又相对复杂,于是寻找一个可用的插件是必要的。

我用的是wpCompressor,目前的最新版本是0.3,插件很小,是单文件的。

使用中有个小问题,就是这个插件开启时,影响了xmlrpc,也就是说我的ScribeFire不起作用了。。。

于是乎改插件吧(本人不会做插件,但改改还是会的,o(*≧▽≦)ツ),在gzip输出地时候排除了xmlrpc.php文件。反正这个文件也不会访问到的。

改好的代码在下面:

<?php
/*
Plugin Name: wpCompressor
Plugin URI: http://playground.ebiene.de/16/plugin-fuer-gzip-komprimierung-der-beitraege-in-wordpress-25/
Description: wpCompressor automatic compression assumes the data output and boosts the performance of the blog pages.
Author: Sergej M&uuml;ller
Version: 0.3
Author URI: http://www.wpSEO.org
*/

if (ob_get_length() === false && !ini_get("zlib.output_compression") && ini_get("output_handler") != "ob_gzhandler" && extension_loaded("zlib") && !headers_sent() && !is_admin() && stripos($_SERVER['REQUEST_URI'], 'wp-includes/js/tinymce') === false && stripos($_SERVER['REQUEST_URI'], 'xmlrpc.php') === false) {
	add_action(
		'init',
		create_function(
			'',
			'@ini_set("zlib.output_compression_level", 6); ob_start("ob_gzhandler");'
		)
	);
}
?>

另:由于空间转移时,笔者发现wpCompressor不起作用了,于是又去wordpress.org搜索,发现了GZIP EnableForce gzip两个插件,都是用成功,而且在ScribeFile下也可以用,只是GZIP Enable下会有分类重复的问题(原来在wpCompressor貌似也有。)

这两个插件都是单文件的,其中GZIP Enable是base64加密的,所以不讨论其代码,Force gzip的代码夸张的长,并且包含了对浏览器是否支持gzip的判断,推荐使用。

用SourceForge.net建立WordPress

说来惭愧,6年前就创建了SourceForge(以下简称sf)的账号,但是从来没用过,最近无事,于是登陆来折腾一下~~发现sf空间的确是支持php的,很是欣喜。建立了一个Wordpress也成功了,当然用了点手段,想知道怎么折腾请往下看。(我不确定这样做是不是违反了sf的规定,因为sf本身提供了wordpress的博客,当然是不能自定义的那种了,下面会介绍到。)

首先是没有账号的先去注册个(这是废话。。。),登陆后点上面的Create Project。

来到了https://sourceforge.net/register/ 这个页面,点右边的Create Project,填写表单,很容易看懂的,注意的就是Url那里关系到以后的网址,不过也没关系,sf是提供域名绑定的,偷笑吧~~点Complete Registration完成。我是没点那个beta的链接,想尝试的可以试一下。

完成前面的步骤后点右上角你的用户名,在右边My Projects的框里应该能看到刚才创建的工程名字了。进入后再工程名下面的一排菜单里点Project Admin里的Feature Settings进行设置。

这里说点题外话,刚才提到sf提供了wordpress,其实就在Available Features里面,自己激活就可以用了,只不过域名要长的多,而且不能装自定义插件什么的。

猛击阅读全文

WordPress数据库优化那点事

由于最近又开始写博客了,于是重新折腾WP,但是毕竟两年不用,许多设置都生疏了,前两天更是因为一个插件问题,导致xmlrpc不能使用,更是郁闷了半天。

闲话少说,关于数据库优化来说,无非也就是那几点,先是版本控制,wordpress现在每修改一次文章,就会生成一个新的版本,着实让人不爽,对我们平头百姓也确实没什么用处。解决的方法很简单,用那个Super Switch插件吧,或者更简单的,在wp-config.php文件中加上

define('WP_POST_REVISIONS',false);

一般我都是加在调试开关的下面。

接下来该处理的就是后台首页的rss内容了,网上的处理一般是在wp-config.php里增加

define('MAGPIE_CACHE_ON', 0);

可是我在wordpress 3.0.1下测试的结果是失败。。。借助于Clean Options插件吗?貌似也不起作用,虽然此插件号称能删除包含rss_的内容,可是我却从来没搜索出来过。

猛击阅读全文