PHP MySQL更新 - 延迟5分钟

时间:2014-03-02 07:27:04

标签: php mysql web-scraping

我有一个幻想体育网站,我在官方体育网站上搜索网页。

PHP文件完美运行并从官方网站提取数据,但由于某种原因,数据库的更新需要5分钟。

脚本中没有延迟功能或睡眠功能,我问过2个程序员,他们似乎不知道答案。

PHP脚本是通过查询功能,即script.php?url = officialwebsite.com

我尝试过以下刷新功能:

  1. <meta http-equiv="refresh" content="15">
  2. <meta http-equiv=refresh content="15; url=<?php echo parse_str($_SERVER['QUERY_STRING']); ?>
  3. 我甚至联系过虚拟主机公司,他们认为更新数据库没有任何延迟。

    奇怪的是,即使我每隔15秒进行一次手动刷新(F5),它也会在几分钟后才会刷新。考虑到剧本有效,真的很奇怪。

    剧本的要点包括:

    error_reporting(0);
    set_time_limit(0);
    
    require_once 'inc/simple_html_dom.php';
    require_once 'inc/central.config.php';
    
    $url = $_GET['url'];
    $indicator = basename($url);
    $parseUrl = parse_url($url);
    $path = $parseUrl['path']; $delimiter = '/';
    $rounds_from_url = explode($delimiter, $path);
    $s = sizeof($rounds_from_url);
    $urlRound = $rounds_from_url[$s-2];
    $contents = getHTMLCurl($url);
    $html = str_get_html($contents);
    

    其他编码

    function getHTMLCurl($url){
        $userAgent = 'Googlebot/2.1 (http://www.googlebot.com/bot.html)';
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
        curl_setopt($ch, CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_FAILONERROR, true);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_AUTOREFERER, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
        return curl_exec($ch);
    }   
    

    感谢您提前阅读本文。

    我不知道为什么脚本可以完美运行,但只是延迟更新。

0 个答案:

没有答案