Google은 검색 엔진 결과 페이지를 스크랩하고 클라이언트 웹 사이트 위치를 해당 도메인의 맞춤 보고서 스위트로 출력하는 PHP 스크립트를 보유하고 있습니다.스크랩 PHP 스크립트를 수정해야 함
Google은 2 월 첫 주에 스크립트를 변경하여 스크립트가 페이지의 도메인을 감지하지 못하게했으며 현재 본사의 개발자가 없거나 다른 직원이 문제를 해결할 수 없습니다.
나는 개발자가 아니기 때문에 스크립트에서 문제가있는 곳을 알고있을 것이라고 확신합니다. 각 행이 실제로 무엇을하고 있는지 확실하지 않습니다. Google 스크립트는 검색 결과의 관련 클래스를 사용하여 찾고있는 것이 실제로 어디에 있는지 판단합니다.
스크립트 자체가 계속 실행되어 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