我想要求我的免费用户向我的网站添加链接。但是,我想以编程方式检查它确实添加了我提供的linkback html元素,并没有被某种CSS和Javascript隐藏。
有什么好的建议吗?
答案 0 :(得分:0)
不是这方面的专家,但我认为最简单,最可靠的方法是在浏览器中实际渲染页面,以确保所有CSS和JavaScript都以与用户相同的方式应用。
显然你不想自己这样做,但我认为你的网站有一个页面,用户告诉你他们已经添加了链接,或者他们根据该链接请求免费使用。此时,您可以将其页面加载到隐藏的IFrame中,然后使用JavaScript(JQuery无疑是最简单的)来查找链接并查询其可见性。
这可能因跨域安全问题(访问IFrame的内容)而变得复杂,但服务器上的代理可以轻松解决此问题。
如果不使用浏览器和JavaScript,我可以想象解析他们的HTML,CSS和JavaScript服务器端以及查找链接不可见的任何暗示都是一项巨大的工作 - 因为它有很多方法可以被隐藏(即使偶然)。
答案 1 :(得分:0)
$my_link = '<a href="http://www.myamazingsite.com/" title="Magic Stuff">Total Amazing Magic Tricks</a>';
$remote_html = file_get_contents('http://www.remotesite.com/some-amazing-page.php');
if(strpos($remote_html, $my_link) === false){
// link was not found
}
除非你有足够的计算能力和编程知识来设置模拟,否则你将无法轻易判断链接是否被CSS或JS隐藏。