我有一个幻想体育网站,我在官方体育网站上搜索网页。
PHP文件完美运行并从官方网站提取数据,但由于某种原因,数据库的更新需要5分钟。
脚本中没有延迟功能或睡眠功能,我问过2个程序员,他们似乎不知道答案。
PHP脚本是通过查询功能,即script.php?url = officialwebsite.com
我尝试过以下刷新功能:
<meta http-equiv="refresh" content="15">
<meta http-equiv=refresh content="15; url=<?php echo parse_str($_SERVER['QUERY_STRING']); ?>
我甚至联系过虚拟主机公司,他们认为更新数据库没有任何延迟。
奇怪的是,即使我每隔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);
}
感谢您提前阅读本文。
我不知道为什么脚本可以完美运行,但只是延迟更新。