file_get_contents()比file()慢?
如果抓取别人的页面还是用file_get_contents()比较好~
file()取回的是数组
而file_get_contents()取回的是字符串
你是想取回个数组再把它们连起来方便?还是直接把他们取回来方便?
另外
file_get_contents(String,int)
有个可选参数设定读取的长度
在PHP手册中说:
file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法.如果操作系统支持还会使用内存映射技术来增强性能.
发送http头信息试试,另外想要做蜘蛛程序的话,还是python比较好用,有丰富了web类库
在form中,的属性method=get
或者post方法,
在php中获取表单数据如下:
$_get[表单名]
$_post[表单名]
这样就可以获取到html中表单里面的数据信息
preg_match('/p align=\"center\"bigstrong(.*?)\/strong\/big\/p/',$str,$result);
$str就是上面的html里面的内容,$result就是匹配到的字符串,你可以print_r($result);看看里面就有你要的结果,或者直接echo $result[1];就是
"在LINUX下配置MYSQL、PHP和JSP"这几个字符了
请采纳.
①.、几种函数的简单说明:
(1)preg_grep -- 返回与模式匹配的数组单元
preg_grep 返回一个input 数组中与给定的 pattern 模式相匹配的单元所组成的数组.
说明:int preg_match ( string pattern, string subject [, array matches [, int flags]] )在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容. 返回值0或1.
补充回答:
正则表达式如下:
以下是代码,经测试,运行正常:
php
preg_match($pa,$str,$r);
echo $r[1];
$name?=?"AA";
$url?=?"./";
$html?=?$url?.?$name?.?".html";
$file?=?$name?.?".dat";
set_time_limit?(?0?);
while?(?file_exists?(?$file?)?)?{
$info?=?file_get_contents?(?$html?);
echo?$info;
if?(preg_match?(?"/!--开始--((?:(?!!--结束--)[\s\S])*)!--结束--/",?$info,?$m?))?{
$fh?=?fopen?(?$file,?"w"?);
fwrite?(?$fh,?$m?[1]?);
fclose?(?$fh?);
}
sleep?(?$seconds?);
以上就是土嘎嘎小编为大家整理的php定时抓取html的简单介绍php定时抓取html的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!