php - 如何将CURLOPT_HTTPHEADER页面放入iframe中?

标签 php javascript ajax curl user-agent

我必须把这个页面:http://www.tvindiretta.com/m/在 iframe 中。此页面由 cURL 提供支持。他就是它的内容。当我尝试输入此网址时:http://www.tvindiretta.com/m/index.php在 iframe(带有标签)中,浏览器重定向到 iframe url。我如何才能将此页面保留在 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 attribute “沙盒”允许您限制 iframe 的内容行为。 不幸的是,这似乎只有 Chrome 和 Safari 支持。

这里的一个想法可能是尝试抓取网页的内容(例如 PHP 中的 DomDocument),仅保留您感兴趣的内容,并尝试重现它们的风格。可能说起来容易做起来难,但我看不到更简洁的方法。

由于您似乎对电视节目感兴趣,因此您可以检查专用的 xml scar XMLtv .

关于php - 如何将CURLOPT_HTTPHEADER页面放入iframe中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13543131/

相关文章:

php - 在这个关于 PHP 中的 date() 函数的简单脚本中提供更多帮助

javascript - 调用 Ajax 调用的另一个方法 onSuccess 事件

javascript - 当特定表单的 Ajax 完成时执行函数

javascript - 用ajax提交后替换表单

javascript - ColdFusion AJAX : Element is undefined in arguments

php - jQuery UI TABS + AJAX + PHP 动态内容加载

php - 在 jquery 中动态设置按钮文本

javascript - 为什么 Array.prototype.some 不命名为 .any?

javascript - 如何将sinon js注入(inject)到iFrame中的应用程序

php自动保存代码