温馨提醒

亲爱的游客,你的浏览器太旧啦.都啥年代了.为了你的安全,为了你的体验,为更好的浏览本页, 赶紧更新一把吧.....本博客不支持ie8以下浏览器,如果你使用的是ie浏览器,请您更新到ie8或以上版本.

推荐使用谷歌浏览器(chrome)或火狐浏览器(Firefox),点击下方按键进行安装

码农部落

  ——好记性,不如烂博客!

飞飞cms,自动采集程序2.0

第一步:配置config.ini
user_name=admin //你的用户名
user_pwd= //你的密码
urlDomain=”http://blog.x228.com” //你的域名

urlManage=”http://****/root/” 你的后台地址,默认为 你的域名/admin/

urlCollect=”” //你要采集的地址

这里说明一下urlCollect地址从哪里得到。首先登录后台,再点采集管理—选择你需要采集的内容右键复制链接地址即可

图片1
第二步:把auto.php和配置好的config.ini上传到你的网站,然后用浏览器访问:auto.php就是行了。比如上传到根目录:http://你的域名/auto.php

经过,以上两步,如果可以正常采集,说明没有问题了,为了防止每次要手动去访问auto.php,用vps(linux)的朋友,可以用linux的crontab定时功能定时运行auto.php即可。
注意!在实际应用中,请不要把config.ini放在web目录,因为里面保存有账号密码。万一别人知道config.ini的路径,账号和密码都泄露。

自动采集程序2.0下载:

auto.zip

许多朋反映这个程序不能用了,应朋友要求,用casperjs重新写了一个针对 飞飞2.7的自动采集,如果你也是最新版本的飞飞,可以到下载的地址下载。


http://blog.x228.com/?p=666


php之curl、模拟登录

1、整个操作过程中第一步是用cur_init()函数进行初始化
$curl=curl_init(‘www.baidu.com’);
2、然后用curl_setopt()函数进行设置选项
3、设置后,执行事务curl_exec($curl);
4、最后关闭curl

例子:
获取一个网页的内容

	//需要提交的数据
	$curlPost="user=manong&passwd=buluo";
	//初始化一个cURL对象
	$ch=curl_init();
	
	//设置需要抓取的URL
	curl_setopt($ch, CURLOPT_URL, "http://localhost/file/curl/login.php");
	
/* 	设置cURL参数,要求结果保存到字符串中还是输出到屏幕上,CURLOPT_RETURNTRANSFER值为1的时候,如果curl_exec成功只将结果返回,
 * 不自动输出任何内容。如果失败返回FALSE,值为0时,成功只返回TRUE,自动输出返回的内容。如果失败返回FALSE*/
	curl_setopt($ch, CURLOPT_RETURNTRANSFER,0);
	
	/* 
	如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,
	多数被HTML表单使用。
	*/
	curl_setopt($ch, CURLOPT_POST, 1);
	
// 	传递一个作为HTTP “POST”操作的所有数据的字符串。
	curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
// 	执行一个cURL会话
	$con=curl_exec($ch);
// 	关闭会话
	curl_close($ch);

模拟登录代码:

	//需要提交的数据
	$curlPost="user=manong&passwd=buluo";
	//初始化一个cURL对象
	$ch=curl_init();
	
	//设置需要抓取的URL
	curl_setopt($ch, CURLOPT_URL, "http://localhost/file/curl/login.php");
	
/* 	设置cURL参数,要求结果保存到字符串中还是输出到屏幕上,CURLOPT_RETURNTRANSFER值为1的时候,如果curl_exec成功只将结果返回,
 * 不自动输出任何内容。如果失败返回FALSE,值为0时,成功只返回TRUE,自动输出返回的内容。如果失败返回FALSE*/
	curl_setopt($ch, CURLOPT_RETURNTRANSFER,0);
	
	/* 
	如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,
	多数被HTML表单使用。
	*/
	curl_setopt($ch, CURLOPT_POST, 1);
	
// 	传递一个作为HTTP “POST”操作的所有数据的字符串。
	curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
// 	执行一个cURL会话
	$con=curl_exec($ch);
// 	关闭会话
	curl_close($ch);

php文件的写操作

写文件
第一种方法:


第二种方法:


默认全新写入。如要用追加方式。可以加一个参数:
file_put_contents($file_path, $con,FILE_APPEND);

拷贝文件
bool copy( string $source , string $dest )
将文件从 source 拷贝到 dest。成功时返回 TRUE, 或者在失败时返回 FALSE.


文件夹的创建:


删除文件夹


注:如果文件夹下有文件或目录,均不能删除

文件的创建:
用w或a的方式打开,即可。
文件的删除



php获取文件信息和读取

对文件的基本操作
1.1 fopen打开文件
基本用法:
fopen(文件路径,打开模式);

fstat — 通过已打开的文件指针取得文件信息–返回一个数组,返回数组中,有几个信息:
[atime] => 1364883891 该文件上一次被访问的时间
[mtime] => 1365048760 该文件上一次被修改的时间
[ctime] => 1364883891 该文件上一次 文件所有者/文件所在组,修改的时间
代码:

< ?php
	header("Content-type:text/html;charset=utf-8");
	//文件路径
	$file_path="test.txt";
	//打开文件
	if ($fp=fopen($file_path,"r")){
		$file_info=fstat($fp);
		print_r($file_info);
		echo "文件的大小是:".$file_info['size'];
		echo "
文件上一次被修改的时间:".date("Y-m-d H:i:s",$file_info['mtime']); }else { echo "打开失败"; } ?>

第二种方式获取文件信息
阅读全文…