首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP :从站点抓取数据时连接中止

PHP :从站点抓取数据时连接中止
EN

Stack Overflow用户
提问于 2013-04-25 04:13:31
回答 1查看 95关注 0票数 0

我是从一个网站,其中列出了一些产品,我已经保存了产品页面的网址在数据库中,并循环通过表获得网址,并使用简单的html dom解析器进行抓取我正在使用以下代码。

代码语言:javascript
复制
<?php
error_reporting(E_ALL);
ignore_user_abort(true);
require_once('lib/simple_html_dom.php');
set_time_limit(0);
ini_set('memory_limit', '1024M');
ini_set('max_input_time ', '99999');
$catid = $_REQUEST['catid']; //passing category id from url
//getting category product url's from DB.
$query = mysql_query("select * from cat_prod where catid='".$catid."' ") or die(mysql_error());
if($query){

    while($arr = mysql_fetch_array($query)){

        $html = file_get_html($arr['purl']);

            if(is_object($html)){
                $i=1;   
                foreach ( $html->find('h1') as $elem ){
                    if(is_object($elem) && isset($elem))
                        echo $i.' : '.$elem->plaintext.'<br/>';
                    if($i==2) exit;
                $i++;   
                }
                $html->clear();
                unset($html);
            }
    }
}

?>

当我死的时候,在一次迭代后执行是好的,但是对于不止一次,它抛出了连接中止错误。

EN

回答 1

Stack Overflow用户

发布于 2015-08-21 04:56:32

试着在循环中加入睡眠。你可能是在用DOS攻击来重创网站。

您的脚本还存在$catid的SQL注入问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16201319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档