2016-11-29 127 views
-3

将网站价格转化为应用程序的最佳方法是什么?价格没有交付给我,因此我需要一种方法来自动搜索每天在应用程序中使用的网站的产品及其价格。建立应用程序的软件还没有决定:)从网站拖网数据

+0

这是一个荒谬的模糊和过于笼统的问题。请将您的问题重点放在特定的技术问题上。首先让自己了解你想要做什么,了解可用的解决方案,一旦你有了一些代码,你需要有人来帮助你,然后来到这里。但总是至少尝试在网上找到答案,如果已经可用,因为多余地询问答案或已经回答了初学者问题。 – clearlight

回答

0

我使用curl在PHP中从特定的网页中获取特定数据。 所以我的webapp在我的服务器上调用一个php脚本来获取来自特定网页的数据。

以下代码利用e-pages.dk中的一个功能重定向到最新的报纸,然后代码捕获最新报纸的编号并将该编号返回给调用的webapp(代码未显示)。

$urltopost = 'http://www.e-pages.dk/vesthimmerlandsavis/'; 
$ch = curl_init($urltopost); 
curl_setopt($ch, CURLOPT_URL, $urltopost); 
curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
$log->write('URL: '.$urltopost, __FILE__, __LINE__); 
$response = curl_exec($ch); 
// Catch redirection 
if (preg_match('#Location: (.*)#', $response, $matches)) 
{ 
    $redirect = trim($matches[1]); 
    // $redirect = '/vesthimmerlandsavis/472' 
    $log->write('Redirection: '.$redirect, __FILE__, __LINE__); 
} 
else 
{ 
    die('Could not find newest newspaper'); 
} 

// Catch number in /vesthimmerlandsavis/472 
preg_match_all($pattern, $redirect, $matches); 
$currentNumber = $matches[0][0]; 
$log->write('Current number: '.$currentNumber, __FILE__, __LINE__);