2014-03-24 76 views
-2

從遠程主機中提取捕獲的iframe代碼。從遠程iframe中查找並​​替換html內容

<div class="ad-title"> 
         <span class="pointer" onclick="window.open('surfv.php?view=surfer&f=1&t=f97e5cec351c254254c290577e6a&p=78r254sfsv46s224&u=1','_blank');">Link1 Name</span> 
        </div> 

     <p class="adimg"><img src="http://domain.com/banner_7.png" style="max-height:50px; max-width:200px;;border:0px;"/></p> 
           <div class="ad-content"> 



     <table cellpadding="5" width="100%"><tr> 
      <td valign="top"><span style="font-family: Verdana, Sans-serif; font-size:13px; ">Add title</span></td> 
      </tr> 
      </table> 
        </div> 
賺取 $ 0.0005  

我已經捕獲遠程iframe和讀取的代碼。代碼

$homepage = file_get_contents('http://remotehost.com/iframe.php'); 
echo $homepage; 
?> 

提取上述

顯示我想捕捉

surfv.php?view=surfer&f=1&t=f97e5cec351c254254c290577e6a&p=78r254sfsv46s224&u=1 

鏈接1名 $ 0.0005

從這個框架,並把它們放在一個新表採用以下格式。 新鏈接=`http://mywebsite.com/surfv.php?view=surfer&f=1&t=f97e5cec351c254254c290577e6a&p=78r254sfsv46s224&u=1

NewLink Title= Link1 Name 
Price= $0.0005 
-------------- 

感謝help`

回答

2
<?php 
function gsb($string, $start, $end) 
{ 
    $string = " " . $string; 
    $ini = strpos($string, $start); 
    if ($ini == 0) 
     return ""; 
    $ini += strlen($start); 
    $len = strpos($string, $end, $ini) - $ini; 
    return substr($string, $ini, $len); 
} 
$homepage = file_get_contents('http://remotehost.com/iframe.php'); 
$link="http://mywebsite.com/".gsb($homepage,"window.open('","'"); 
echo $link; 
+0

感謝您的幫助 - 我會嘗試,然後再回來。 – user3415026

+0

它有很多事件window.open('surfv.php ...我試圖實現代碼,但它不捕獲所需的鏈接,否則它捕獲與window.open('surfv.php和顯示它的第一個鏈接。 ..感謝更多的建議 – user3415026

+0

如果它的工作請標記此答案爲接受 – user3456085