我们已经是擦伤搜索引擎结果页输出的客户网站位置分为定制报告套件的域的PHP脚本。需要修复刮PHP脚本
谷歌在二月的第一周,这阻止我们的脚本检测页面上的域名改变了一些东西,我还没有得到目前的原开发商在办公室也不能有任何我们的其他工作人员解决了这一点。
我敢肯定,我知道问题出在脚本,它只是,因为我不是一个开发商,我不能确定什么每一行实际上做。我们的脚本使用搜索结果中的相关类来确定我们要查找的位置实际在哪里。
脚本本身仍然运行并输出HTML罚款。这纯粹只是脚本的一部分,表示在页面上查找未检测到的“域”。
我明白,你可能会需要我,为了有更多的信息告知什么问题,我很乐意为您提供的文件/编码是必要的。如果有必要,我也准备为此付费。
下面是我觉得这个问题是存在的: -
// Note our use of ===. Simply == would not work as expected
// because the position of 'a' was the 0th (first) character.
if ($pos4 === false) {
$mystring5 = $val[0];
$findme5 = $prevlink;
$pos5 = @strpos($mystring5, $findme5);
// Note our use of ===. Simply == would not work as expected
// because the position of 'a' was the 0th (first) character.
if ($pos5 === false) {
$serp = $serp + 1;
echo '<b>'.$serp.'.</b> '.$val[0].'<br /><br />';
$link = get_string_between($val[1], 'href="', '" onmousedown');
$link = str_replace('https://','',$link);
$link = str_replace('http://','',$link);
$link = str_replace('www.','',$link);
$link;
$prevlink = $link;
$prevlink = str_replace(strstr($prevlink, '/'), "", $prevlink);
$sitelen = strlen($row_site_check['website_name']);
$sitefrom_link = substr($link, 0, $sitelen);
if ($sitefrom_link == $row_site_check['website_name']) {
$site_found = 1;
$rank_postion = $serp;
$site_link = $link;
$con = mysql_connect("localhost","dbname","dbpass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
任何帮助将不胜感激。
谢谢。
我不认为你需要打压strpos,该文档不提它产生的错误和警告任何。 – 2012-03-01 10:17:46
另外'var_dump'是你的朋友,'get_string_between'在这里没有定义,请确保它使用'var_dump'达到预期值。 – 2012-03-01 10:19:05
我不会抑制错误。从长远来看,你只会让自己的生活更加艰难。 – GordonM 2012-03-01 10:19:56