如何查找使用php的网站入站和出站链接的总数?如何查找使用php的网站入站和出站链接的总数?
1
A
回答
1
要使用与您的域名开头或 “/”
入站链接
正则表达式- 解析HTML的网页
- 解析所有链接
- Grab google results pa GE
- http://www.google.ca/search?sourceid=chrome&ie=UTF-8&q=site:
- 解析同样
0
PHP无法通过一些微不足道的操作确定页面的入站链接。您必须监控所有来访者并检查他们的推荐人是什么,或者解析整个互联网寻找指向该网站的链接。第一种方法会丢失未使用的链接,第二种方法最好留给Google。
另一方面,站点的出站链接是可行的。您可以阅读一个页面并分析文本中的正则表达式链接,计算总数。
1
对于出站链接,你将不得不解析网站的HTML代码,这里的一些建议。
对于入站链接,我建议使用谷歌自定义搜索API,发送直接请求到谷歌可以让你的IP被禁止。您可以查看搜索api here。下面是我在我的代码中使用此API的功能:
function doGoogleSearch($searchTerm)
{
$referer = 'http://your-site.com';
$args['q'] = $searchTerm;
$endpoint = 'web';
$url = "http://ajax.googleapis.com/ajax/services/search/".$endpoint;
$args['v'] = '1.0';
$key= 'your-api-key';
$url .= '?'.http_build_query($args, '', '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $referer);
$body = curl_exec($ch);
curl_close($ch);
//decode and return the response
return json_decode($body);
}
调用此功能后:$result = doGoogleSearch('link:site.com')
,变量$result->cursor->estimatedResultCount
将返回结果的数量。
0
function getGoogleLinks($host)
{
$request = "http://www.google.com/search?q=" . urlencode("link:" . $host) ."&hl=en";
$data = getPageData($request);
preg_match('/<div id=resultStats>(About)?([\d,]+) result/si', $data, $l);
$value = ($l[2]) ? $l[2] : "n/a";
$string = "<a href=\"" . $request . "\">" . $value . "</a>";
return $string;
}
//$host means the domain name
相关问题
- 1. 检查网站的链接使用PHP
- 2. 跟踪网站的出站链接
- 3. 像Hubspot这样的网站如何跟踪入站链接?
- 4. 链接到网站在PHP
- 5. PHP + mysql.Dynamic网站,链接
- 6. 网站链接注入
- 7. 检查网站链接
- 8. 如何深入链接网站
- 9. 使用htmlunit入站网站
- 10. 如何跟踪使用PHP的网站的内部超链接?
- 11. 如何在Angular 1.x网站上点击出站链接?
- 12. 单页网站和链接
- 13. 如何将移动网站链接到我的PC版网站
- 14. 我如何从Python网站抓取网站上的pdf链接
- 15. PHP - 查找特定网站的链接并删除
- 16. 如何查找网站上的所有链接/页面
- 17. 启用SSL的网站和链接
- 18. 将入站查询字符串传递到出站链接
- 19. 我们如何找到Php的网站访问者总数?
- 20. 出站链接和iFrame
- 21. 子网站和网站上的相关链接
- 22. 子网站链接
- 23. Joomla网站链接
- 24. 如何找出*如何*我的网站被黑客入侵?我如何查找网站漏洞?
- 25. 如何让我的网站使用UTF-8(PHP网站)
- 26. Asp超链接和网站链接?
- 27. preg_match_all网站内的链接
- 28. 链接我的网站
- 29. PHP和MySQL中的短网址出站链接跟踪
- 30. PHP网站转换为静态HTML网站 - 链接问题
整个服务器范围内的项目范围?先生,该怎么办? – aefxx 2010-11-29 19:32:30
你可以使用`preg_match_all`使用``'`来获取所有的锚元素。然后,您可以将锚点网址的域名与网站的网址进行比较。 – Ben 2010-11-29 19:39:32
我希望这对你有用。它用于查找入站和出站链接检查程序的总数。找到[这里](http://www.phphunger.com/2012/06/inbound-and-outbound-links-checker.html) – phphunger 2012-07-18 09:59:51