Php 用于抓取异步GA代码的代码爬虫

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

你好,我有一个php代码爬虫来检测一个网站,如果它有一个异步谷歌代码。 以下是用于检测异步google代码的代码段:

$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
。你能把你的问题说清楚吗?