Php 用于抓取异步GA代码的代码爬虫
你好,我有一个php代码爬虫来检测一个网站,如果它有一个异步谷歌代码。 以下是用于检测异步google代码的代码段:Php 用于抓取异步GA代码的代码爬虫,php,google-code,Php,Google Code,你好,我有一个php代码爬虫来检测一个网站,如果它有一个异步谷歌代码。 以下是用于检测异步google代码的代码段: $async_ga_string = "ga.async"; if(!strpos($str, $async_ga_string))$async_ga = ''; else $async_ga = 'yes'; 它很好用。但我真正需要的是能够在这个google代码片段中获得异步UA代码: var _gaq = _gaq || []; _g
$async_ga_string = "ga.async";
if(!strpos($str, $async_ga_string))$async_ga = '';
else $async_ga = 'yes';
它很好用。但我真正需要的是能够在这个google代码片段中获得异步UA代码:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-2595901-1']);
_gaq.push(['_trackPageview']);
我需要获得“UA-2595901-1”这是一个不完美的解决方案,但Google Analytics帐户ID几乎是唯一的,可以使用简单的正则表达式找到它:
<?php
$gaRegExp = '/UA-\d+-\d+/';
$testText = "var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-2595901-1']);
_gaq.push(['_trackPageview']);"
preg_match( $gaRegExp , $testText , $matches )
// Returns, within the $matches variable, the following
// array (
// 0 => 'UA-2595901-1',
// )
真的不知道该做什么。我还在琢磨自己。感谢您对@Xbonez的快速响应,$matches变量从何而来?您好,还有用于检测ga.async的正则表达式吗?不使用strpos?以上是一个正则表达式-它不是strpos
。你能把你的问题说清楚吗?