2010-05-01 77 views

Trả lời

4

Việc thực hiện đầy đủ trong PHP sẽ giống như thế này:

<?php 
$domain = "example.com"; // Enter your domain here. 

$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&" 
    . "q=link:".$domain; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_REFERER, $domain); 
$body = curl_exec($ch); 
curl_close($ch); 

$json = json_decode($body); 
$urls = array(); 
foreach($json->responseData->results as $result) // Loop through the objects in the result 
    $urls[] = $result->unescapedUrl;    // and add the URL to the array. 
?> 

Về cơ bản bạn chỉnh sửa các biến miền ở phía trên và nó sẽ lấp đầy $urls mảng với các URL chưa thoát chế độ liên kết với tên miền.

EDIT: Tôi đã chỉnh sửa liên kết để trả lại 8 kết quả. Để biết thêm, bạn sẽ phải phân tích các trang và lặp lại chúng với thông số bắt đầu. Xem Class Reference để biết thêm thông tin.

+0

sử dụng mã này tôi không nhận được kết quả đúng như liên kết: example.com – webkul

+0

nó chỉ chạy 4 lần – webkul

1

Chạy tìm kiếm của Google có URL được bắt đầu bằng link: - ví dụ: link:www.mydomain.com.

Mặc dù Google cung cấp tổng quan về backlink cụ thể hơn trong khu vực Công cụ quản trị trang web của họ (more info), tôi không chắc họ cung cấp API bên ngoài cho nó hay không.

+0

nhưng làm thế nào tôi có thể sử dụng nó trong mã PHP của tôi? – webkul

+1

Sử dụng API AJAX của Google Tìm kiếm: http://code.google.com/apis/ajaxsearch/documentation/#fonje – Amber

1

vì câu hỏi là "cách sử dụng trong mã php?" Tôi giả sử bạn muốn xử lý ở phía máy chủ như trái ngược với ajax ở phía khách hàng. Vì vậy, sử dụng liên kết URL của Google: hack trong sự kết hợp với curl http://php.net/manual/en/book.curl.php

+0

JSON không giới hạn ở AJAX. Bạn cũng có thể phân tích cú pháp JSON bằng PHP, liên kết của Dav có chứa một ví dụ. –

+0

Tôi không nói nó là, đang làm rõ cho op có thể được sử dụng phía máy chủ. Tôi nghĩ rằng phần quan trọng là sử dụng curl mà bạn vui vẻ lấy từ phản ứng của tôi. – RandyMorris

+0

Thực ra, nó đến từ liên kết API dav. Tất cả mọi thứ nhưng foreach đã được sao chép từ đó. –

0

Đối với việc tìm kiếm liên kết đến trang: (backlinks bên ngoài)

<?php 
     $url = "any url"; 
    $result_in_html = file_get_contents("http://www.google.com/search?q=link:{$url}"); 
    if (preg_match('/Results .*? of about (.*?) from/sim', $result_in_html, $regs)) 
    { 
     $indexed_pages = trim(strip_tags($regs[1])); //use strip_tags to remove bold tags 
     echo ucwords($domain_name) . ' Has <u>' . $indexed_pages . '</u>external links to page'; 
    } elseif (preg_match('/About (.*?) results/sim', $result_in_html, $regs)) 
    { 
     $indexed_pages = trim(strip_tags($regs[1])); //use strip_tags to remove bold tags 
     echo ucwords($domain_name) . ' Has <u>' . $indexed_pages . '</u> external links to page'; 
    } else 
    { 
     echo ucwords($domain_name) . ' Has Not Been Indexed @ Google.com!'; 
    } 
    ?> 

Và để tìm backlinks nội bộ:

<?php 
    $url = "any url"; 
    $result_in_html = file_get_contents("http://www.google.com/search?q=site:{$url}"); 
    if (preg_match('/Results .*? of about (.*?) from/sim', $result_in_html, $regs)) 
    { 
     $indexed_pages = trim(strip_tags($regs[1])); //use strip_tags to remove bold tags 
     echo ucwords($domain_name) . ' Has <u>' . $indexed_pages . '</u> internal links to page'; 
    } elseif (preg_match('/About (.*?) results/sim', $result_in_html, $regs)) 
    { 
     $indexed_pages = trim(strip_tags($regs[1])); //use strip_tags to remove bold tags 
     echo ucwords($domain_name) . ' Has <u>' . $indexed_pages . '</u> internal links to page'; 
    } else 
    { 
     echo ucwords($domain_name) . ' Has Not Been Indexed @ Google.com!'; 
    } 
    ?> 
1
function load_content ($url, $auth = true,$auth_param) { 
      $curl = curl_init(); 
      $uagent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"; 
      if ($auth){ 
        curl_setopt($curl, CURLOPT_USERPWD,$auth_param); 
      } 
      curl_setopt($curl, CURLOPT_URL, $url); 
      curl_setopt($curl, CURLOPT_USERAGENT, $uagent); 
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
      curl_setopt($curl, CURLOPT_TIMEOUT, 3); 
      $content = curl_exec($curl); 
      //$header = curl_getinfo($curl); 
      curl_close($curl); 
      $res['msg'] = "";//$header; 
      $res['content'] = $content; 
      return $res; 
} 

function google_indexed($url){ 
      $html = load_content ($url,false,""); 
      return $html; 
} 

Ví dụ:

<?php 
$domain = "google.com"; 
$indexed["google"] = google_indexed("http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:$domain"); 

http://alex-kurilov.blogspot.com/2012/09/backlink-checker-google-php-example.html

Các vấn đề liên quan