0
我有一個腳本,它具有一個網址列表,我從這些URL獲取信息,如名稱,市,部等PHP - Web抓取 - 如何使用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