前段时间写了一篇文章《三个主流的独立博客系统,哪个才是适合你的?》,主要介绍了EMLOG,ZBLOG,Wordpress。看了那篇文章,我所有的朋友都认为羽度更倾向于ZBLOG程序,这是真的。ZBLOG推出PHP版本后,我开始使用ZBLOG程序,很快就爱上了这个博客程序。原因很简单,就是简洁。
今天的文章主要介绍zblog伪原创插件,之前很多版本由于过老,都不能用了,这里是今年最新的版本:
// 小狗AI自动伪原创
//参数1:访问的URL,参数2:post数据(不填则为GET),参数3:提交的$cookies,参数4:是否返回$cookies
function curl_request($url,$post='',$cookie='', $returnCookie=0){
if (! extension_loaded('curl')) {
file_exists('./ext/php_curl.dll') && dl('php_curl.dll'); // 加载扩展
}
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)');
if (ini_get('open_basedir') == '' && strtolower(ini_get('safe_mode')) != 'on'){
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
}
curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
curl_setopt($curl, CURLOPT_REFERER, "http://XXX");
if($post) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));
}
if($cookie) {
curl_setopt($curl, CURLOPT_COOKIE, $cookie);
}
curl_setopt($curl, CURLOPT_HEADER, $returnCookie);
curl_setopt($curl, CURLOPT_TIMEOUT, 150);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
if (curl_errno($curl)) {
return curl_error($curl);
}
curl_close($curl);
if($returnCookie){
list($header, $body) = explode("\r\n\r\n", $data, 2);
preg_match_all("/Set\-Cookie:([^;]*);/", $header, $matches);
$info['cookie'] = substr($matches[1][0], 1);
$info['content'] = $body;
return $info;
}else{
return $data;
}
}
/**
* 提交文章数据.
*
* @api Filter_Plugin_PostArticle_Core
* @api Filter_Plugin_PostArticle_Succeed
*
* @throws Exception
*
* @return Post
*/
function PostArticle()
{
global $zbp;
if (!isset