2012-06-12 10 views
-2

可以做到的,但对于任何人都为一个挑战,让这个去...PHP卷曲后,回到第二页,我不认为这个信息

我创建了一个PHP脚本卷曲登载有变数一个页面并返回源代码。

现在,这里的棘手的一点......它发布到的信息页面只处理数据并显示加载屏幕,一旦数据被处理,然后进入他们的屏幕显示结果。这是我想返回的第三页。有任何想法吗?

当前脚本:

extract($_POST); 

//set POST variables 
$url = 'http://check.domain.co.uk/loading.php'; 
$fields = array(
     'field1'=>urlencode($field1), 
     'field1'=>urlencode($field2), 
     'field1'=>urlencode($field2) 
    ); 

//url-ify the data for the POST 
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } 
rtrim($fields_string,'&'); 

//open connection 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_POST,count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 

这里是第一和第二网址的范例(不实):

http://check.domain.co.uk/loading.php

http://check.domain.co.uk/instantaudit.php

+0

可能您只需按照重定向每个插页式广告页面问题来最终结果页面即可。 –

+0

这就是我第一次想到的,但是如何让curl持续10秒,跟随到下一个url然后返回页面数据? – Paul

+0

curl不这样做,你的代码会:'睡(10)'。 –

回答

0

那么,在过去的(前谷歌释放公共API),开发人员通常执行这样的技巧登录&从检索信息抽动或Adsense。

您可以从旧的PHP Adsense class中获取灵感(请参阅他们如何反复使用卷曲)。

基本上,解决方案实在是太丑了并在目标域(因为你解析返回的HTML抢链接)更新自己的网页的HTML可以被打破:

  • 卷曲的第一页与所有参数
  • 解析返回的内容抽取下一个URL(请在AdSensepreg_match调用)
  • 卷曲解析URL来检索下一个数据
  • 依此类推,直到你到达的内容你要

我提醒你,因为终局依赖于能够在时间变化的外部源不能在未来一个可靠的解决方案(和休息你的过程)。

+0

哦,那是丑陋的。幸运的是主持人通知我何时做出改变,所以我应该没问题。我会看看,这是反馈​​。 – Paul