tôi muốn tạo công cụ của riêng mình cho tính toán liên kết ngược bằng cách sử dụng PHP. có api nào để fetech dữ liệu cho các liên kết ngược lạicách tính toán backlinks google bằng cách sử dụng php
Trả lời
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.
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.
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
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ụ. –
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
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ừ đó. –
Ngoài ra còn có một lớp học PHP với nhiều lựa chọn hơn, mà bạn có thể sử dụng: http://code.google.com/p/seostats/
Dự án được chuyển đến github: https://github.com/eyecatchup/SEOstats – DanFromGermany
Đố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!';
}
?>
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
- 1. Cách tính toán backlinks google bằng cách sử dụng google API trong PHP
- 2. Tính toán ngày tương đối bằng php sử dụng strtotime()
- 3. Tính toán mật độ điểm bằng cách sử dụng Python
- 4. tạo api bằng cách sử dụng php
- 5. Ghi vào Bảng tính Google Docs bằng cách sử dụng PHP
- 6. Vấn đề với giá trị điện toán tính toán bằng cách sử dụng toán học
- 7. Tính toán "như chim bay" khoảng cách php
- 8. Tải tệp lên thư mục cụ thể bằng cách sử dụng api google drive bằng PHP
- 9. Đặt định dạng ô trong bảng tính Google Trang tính bằng cách sử dụng API & Python
- 10. Tính toán khoảng cách bằng cách sử dụng một camera đơn
- 11. Nhận Email bằng cách sử dụng PHP
- 12. Thư PHP bằng cách sử dụng Gmail
- 13. Cách sử dụng bí danh cột MySQL để tính toán?
- 14. Cách sử dụng RegExReplace trong Bảng tính Google
- 15. tính khoảng cách bằng cách sử dụng gia tốc
- 16. Tính toán sử dụng CPU
- 17. Cách lấy url trước bằng cách sử dụng PHP
- 18. Cách lấy năm trước bằng cách sử dụng PHP
- 19. Cách Tweet trong Twitter bằng cách sử dụng PHP
- 20. Cách gửi tiền tới paypal bằng cách sử dụng php
- 21. Cách chạy abc.exe bằng cách sử dụng php
- 22. cách chỉnh sửa .htpasswd bằng cách sử dụng php?
- 23. Đặt PHP $ _SESSION ['var'] bằng cách sử dụng jQuery
- 24. Đăng lên Blogger bằng cách sử dụng PHP
- 25. Lỗi Google Chrome khi xuất tệp XLS bằng cách sử dụng PHP
- 26. dịch một chuỗi $ PHP bằng cách sử dụng google translator API
- 27. thêm lưới 1km tĩnh vào bản đồ google bằng cách sử dụng php
- 28. Làm cách nào để tôi có thể tính toán% thay đổi giá hàng ngày bằng cách sử dụng MySQL?
- 29. Tính phân tách Cholesky bằng cách sử dụng Eigen
- 30. Tính toán các đỉnh phẳng gần/xa bằng cách sử dụng BA.Frustum
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
nó chỉ chạy 4 lần – webkul