Googleは検索エンジンの検索結果ページをスクラップし、クライアントのウェブサイトの位置をそのドメインの特注のレポートスイートに出力するPHPスクリプトを用意しています。スクラップPHPスクリプトを修正する必要があります
Googleがページ上のドメインを検出してから私たちのスクリプトを防ぐ2月の最初の週で何かを変更し、私は現在、オフィスでの元の開発者が持っていないにも私たちの他のスタッフのうちのどれかがこの問題を解決することができます。
私はかなり確信して、私は問題はスクリプトにどこにあるか、私は開発者ではないんだと、それは、単に知っている、私はそれぞれの行が実際に何をしているのかわかりませんよ。私たちのスクリプトは、検索結果から関連するクラスを使用して、探しているものが実際にどこに位置しているかを判断します。
スクリプト自体が実行され、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());
}
任意の助けいただければ幸いです。
ありがとうございました。
のfunctions.phpファイルで見つけることができますどれか。 –
また、 'var_dump'はあなたの友人で、' get_string_between'はここでは定義されていませんので、 'var_dump'を使って期待値でその点に達することを確認してください。 –
私はエラーを一切抑制しません。長期的には自分の人生をもっと難しくするだけです。 – GordonM