簡體   English   中英

如何將CURLOPT_HTTPHEADER頁面放入iframe?

[英]How to put CURLOPT_HTTPHEADER page in iframe?

我必須在iframe中放置此頁面: http ://www.tvindiretta.com/m/。 此頁面由cURL驅動。 他就是它的滿足感。 當我嘗試將此網址: http : //www.tvindiretta.com/m/index.php放入iframe(帶有標記)時,瀏覽器將重定向到iframe網址。 如何將該頁面保留在iframe中。 我必須更改用戶用戶代理。 我是cURL中的菜鳥,但請幫助我。 他是/m/index.php頁面的源代碼:

<?php
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://www.tvindiretta.com/");
curl_setopt($ch, CURLOPT_MAXREDIRS, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('User-Agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2_1 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5H11 Safari/525.20'));

curl_exec($ch);
$result = curl_exec ($ch);
curl_close ($ch);

print $result;
curl_close($ch);
?> $

我認為此網頁上沒有用戶代理重定向,因為

<?php
if (isset($_GET['get'])){

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://www.tvindiretta.com/m");
    curl_setopt($ch,  CURLOPT_RETURNTRANSFER, TRUE);
    curl_exec($ch);
    $result = curl_exec ($ch);
    curl_close ($ch);
    print $result;

}
else{
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<iframe src="test.php?get" style="position:absolute; top:100px; left:100px; width:400px; height:400px;"/>
</body>
</html>
<?php } ?>

似乎搞砸了頁面,但無論如何還是為我提供了移動內容。

所以我想這里的真正問題是該頁面內的javascript代碼:

在html5中,您有一個新的iframe屬性 “ sandbox”,可用於限制iframe的內容行為。 不幸的是,這似乎僅受Chrome和Safari支持。

這里的一個想法可能是嘗試抓取網頁的內容( 例如 ,使用PHP中的DomDocument ),僅保留您感興趣的內容,並嘗試重現其樣式。 說起來容易做起來難,但是我看不出有一種更干凈的方法。

由於您似乎有興趣獲取電視節目,因此可以檢查專用的xml scaper XMLtv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM