我需要檢查給定的網站使用谷歌分析或不在PHP中如何檢查網站有谷歌分析或不使用CURL?
-1
A
回答
2
您可能無法可靠地做到這一點,因爲它可以在網站使用的任何腳本中進行操作。
但是,大多數人確實遵循Analytics提供的示例代碼。如果足夠接近,只需使用cURL獲取HTML內容並解析該代碼塊即可。
1
喜歡的東西:
curl DOMAINNAME | grep -c google-analytics.com
如果返回任何東西,但0,它有一個鏈接的JavaScript。適用於我剛剛測試過的任何產品!這假定跟蹤代碼不是本地託管的,並且位於Google推薦的主頁面上。
0
創建一個PHP文件並將其命名爲Ga_track.php
。寫下面的代碼。
<?php
class Ga_track
{
function get_ga_implemented($url)
{
$options = array(
CURLOPT_RETURNTRANSFER => TRUE, // return web page
CURLOPT_HEADER => TRUE, // don't return headers
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; WOW64)", // who am i
CURLOPT_SSL_VERIFYHOST => FALSE, //ssl verify host
CURLOPT_SSL_VERIFYPEER => FALSE, //ssl verify peer
CURLOPT_NOBODY => FALSE,
);
$ch = curl_init($url);
curl_setopt_array($ch, $options);
//2> Grab content of the url using CURL
$content = curl_exec($ch);
$flag1_trackpage = false; //FLag for the phrase '_trackPageview'
$flag2_ga_js = false; //FLag for the phrase 'ga.js'
// Script Regex
$script_regex = "/<script\b[^>]*>([\s\S]*?)<\/script>/i";
// UA_ID Regex
$ua_regex = "/UA-[0-9]{5,}-[0-9]{1,}/";
// Preg Match for Script
//3> Extract all the script tags of the content
preg_match_all($script_regex, $content, $inside_script);
//4> Check for ga.gs and _trackPageview in all <script> tag
for ($i = 0; $i < count($inside_script[0]); $i++)
{
if (stristr($inside_script[0][$i], "ga.js"))
$flag2_ga_js = TRUE;
if (stristr($inside_script[0][$i], "_trackPageview"))
$flag1_trackpage = TRUE;
}
// Preg Match for UA ID
//5> Extract UA-ID using regular expression
preg_match_all($ua_regex, $content, $ua_id);
//6> Check whether all 3 word phrases are present or not.
if ($flag2_ga_js && $flag1_trackpage && count($ua_id > 0))
return($ua_id);
else
return(NULL);
}
}
$ga_obj = new Ga_track();
//1> Set a url for which we have to extract Google Analytic’s UA-ID
$url = "http://www.liftsuggest.com";
//===========Block 2===========//
/*You can also make array here from database as below,
set_time_limit(0);
$urls=array();
$con = mysql_connect("localhost","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database", $con);
$result = mysql_query("SELECT url_field FROM table");
while($row = mysql_fetch_array($result))
{
$urls[]=$row['url_field'];
}
mysql_close($con);
foreach ($urls as $url)
{
Copy block 1 here.
}
*/
//===========Block 2 over===========//
//===========Block 1===========//
$ua_id = $ga_obj->get_ga_implemented($url); //Call to a function to extract details
if ($ua_id == NULL)
{
echo "<br/>Google Analytics is not implemented";
}
else
{
echo "<pre>";
print_r($ua_id);
echo "</pre>";
echo "<br/>Google Analytics is implemented.";
}
//===========Block 1 over===========//
?>
如果你有多個頁面,你可以將它們存儲在數據庫中或一個數組,並從數據庫中提取每一頁使用一個循環的方式前面提到的步驟。 (方框2)/。檢查PHP code to check existence of Google Analytics on a webpage and extract UA-ID的詳細信息
相關問題
- 1. 使用谷歌分析的Lan網站網站
- 2. 如何使用谷歌分析跟蹤數百個網站
- 3. 如何檢查如果有更多的網站在谷歌
- 4. 添加谷歌分析網站
- 5. 谷歌分析mvc結構化網站
- 6. 谷歌分析API在PHP網站
- 7. 網站谷歌Analytics(分析)實現
- 8. 谷歌分析的asp.net網站
- 9. 谷歌分析會議和wordpress網站
- 10. 谷歌分析跟蹤社交網站
- 11. 如何使用谷歌分析檢查郵件開放率?
- 12. 如何使網站的速度在谷歌Analytics(分析)
- 13. 谷歌分析上傳文件與cURL
- 14. 谷歌網站字體谷歌網站
- 15. 如何將谷歌分析代碼添加到單頁網站
- 16. ,我如何從AccountEntry獲取網站?谷歌分析中的
- 17. 如何使用谷歌分析
- 18. 谷歌分析 - 使用如何GTAG
- 19. 如何使用谷歌分析API
- 20. curl和ping - 如何檢查網站是否啓動或關閉?
- 21. 如何用Java /使用Firebug檢索谷歌分析餅乾?
- 22. 如何使用谷歌分析在頁面中顯示流量網站
- 23. 爲所有ajax網站設置谷歌分析
- 24. 谷歌分析如何查看多個網站在一個單一的帳戶
- 25. 如何檢查谷歌網站的排名?
- 26. 谷歌分析不記錄我的網站訪問者
- 27. 谷歌分析查找源
- 28. 如何從谷歌分析
- 29. 用谷歌翻譯部分網站
- 30. 當用戶離開像谷歌分析網站
顯然,你需要反編譯這個讓它運行在PHP中。 – 2011-06-13 16:20:20