У меня есть скрипт, который содержит список URL-адресов, и я получаю информацию из этих URL, как имя, город, ДЕПАРТАМЕНТ и т.д.PHP - Очистка веб-страниц - Как кэшировать с помощью cURL?
Вот некоторые из моих функций:
function getCity($url)
{
$url = curl_get_contents($url);
$html_object = str_get_html($url);
return $ret = $html_object->find('td', 86)->plaintext;
}
function getDepartment($url)
{
$url = curl_get_contents($url);
$html_object = str_get_html($url);
return $ret = $html_object->find('td', 90)->plaintext;
}
function getSalary($url)
{
$url = curl_get_contents($url);
$html_object = str_get_html($url);
$ret = $html_object->find('td', 94)->plaintext;
return trim($ret);
}
и это мой Curl код:
function curl_get_contents($url)
{
$curl_moteur = curl_init();
curl_setopt($curl_moteur, CURLOPT_URL, $url);
curl_setopt($curl_moteur, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_moteur,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($curl_moteur, CURLOPT_FOLLOWLOCATION, 1);
$web = curl_exec($curl_moteur);
curl_close($curl_moteur);
return $web;
}
Как вы можете видеть, что я делаю запрос для каждого поля, что очень неэффективно. Я хотел бы реализовать кеш, чтобы извлекать все информационные поля, запрашивающие каждый URL-адрес, всего один раз.
Заранее благодарен.
просто сохранить $ веб возвращение в файл и открыть его в нужное время. – Kei