我正在建立一个网站,用户从其他网站实质上“标记”某些东西 - 例如他们浏览第三方的目录,并且一旦他们点击了他们喜欢的项目,他们就会以某种方式向我的网站表明该特定项目(例如,通过url)。我最初的想法是有一个iframe,在我自己的网站上的一个“标记”按钮在顶部的一个小酒吧,并在iframe中的第三方网站 - 但是,我发现不可能获得iframe的网址如果用户导航离开初始网址。有没有其他办法可以做到这一点?替代获取iframe网址
1
A
回答
0
您可以从其他网站检索HTML,对其进行修改并显示给您的用户。当然,你应该从网站所有者那里获得一笔赠款,并更新你的修改器,以便进行任何html布局更新。你需要解决某些页面上的所有链接,包括CSS,JS等等。
Iframe不是一个选项,您无法以任何方式控制框架中的页面。这是所有浏览器的安全策略。
0
(我知道我有点迟,但可能会有人觉得它有用)
我有同样的问题。我得出结论,只有这样做才能在PHP中创建代理。这就是我所做的( “proxy.php” 文件的内容):
<?php
$proxy = 'http://yoursite.com/proxy.php';
$host = parse_url($_GET['url'], PHP_URL_HOST);
$dir = $_SERVER[DOCUMENT_ROOT].'/cache_proxy/'.$host;
if(!is_dir($dir))
mkdir($dir);
$filepath = $dir.'/'.md5($_GET['url']);
if(is_file($filepath)){
include($filepath);
}else{
$page = file_get_contents($_GET['url']);
$page = preg_replace('/(a href)=[\'\"](http.*)[\'\"]/', '$1="'.$proxy.'?url=$2"', $page);
$page = preg_replace('/(a href)=[\'"][^http](.*)[\'"]/', '$1="'.$proxy.'?url=http://'.$host.'/$2"', $page);
$page = preg_replace('/(href|src)=[\'"][^http+](.*)[\'"]/', '$1="http://'.$host.'/$2"', $page);
file_put_contents($filepath, $page);
echo $page;
}?>
现在你可以插入SRC = “http://yoursite.com/proxy.html?url=http://othersite.com
”
相关问题
- 1. 从iFrame内部获取顶级网址
- 2. Iframe替代iframe?
- 3. 如何获取iframe中的网页的网址?
- 4. 如何在iframe中获取网站的网址?
- 5. 取代网址Ext.data.store
- 6. 替代获取?
- 7. MVC替代iframe
- 8. iframe替代
- 9. 获取fb.me网址
- 10. 获取Firefox网址?
- 11. 父级iframe网址
- 12. iFrame not loading网址
- 13. iframe网址搜索
- 14. 从长网址获取短网址
- 15. 获取iframe源代码?
- 16. 从iframe或任何其他控件获取网址
- 17. 如何使用c从iFrame中获取父网址
- 18. 如何从父网址获取值到iframe
- 19. 有没有办法从iframe的内容获取父网址?
- 20. 如何获取geckofx中的iframe地址?
- 21. 替代抓取netstat获取远程IP地址列表?
- 22. 为现有的网址提供替代网址
- 23. 用#代替阅读网址?其中
- 24. Magento“Shop By”网址使用“#%21”代替“?”
- 25. jquery,获取网址段 - ajax
- 26. 获取引用网址
- 27. 在网址上获取%3F
- 28. Kohana 3 - 获取网址
- 29. 用javascript获取网址
- 30. 获取视频网址 - PHP