Get Alexa Rank
Yêu cầu: Hỗ trợ curl, file_get_contents.
<?php
$url = $_GET['url'];
function getPage ($url) {
if (function_exists('curl_init')) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
return curl_exec($ch);
} else {
return file_get_contents($url);
}
}
function getAlexaRank($url) {
$url = @parse_url($url);
$url = $url['host'];
$url = "http://data.alexa.com/data?cli=10&dat=s&url=$url";
$data = getPage($url);
preg_match('#<POPULARITY URL="(.*?)" TEXT="([0-9]+){1,}"/>#si', $data, $p);
$value = ($p[2]) ? number_format($p[2]) : 0;
return $value;
}
$Rank = getAlexaRank($url);
echo $Rank;
?>
Chạy file: file.php?url=http://thuongtin.net
loadt2player(214)[ READ MORE ]
Class Curl
<?
//@class CURL
//@author sans_amour
//@copyright TVPHP.NET
//@date 12/15/2007
class CURL{
var $contents;
var $_header;
var $headers=array();
var $body;
var $url="";
function exec($method, $url, $vars="",$h=1,$cookie="",$referer="",$ua="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0") {
$ch = curl_init();
//$ip = rand(0,255).".".rand(0,255).".".rand(0,255).".".rand(0,255);
//$header =array("REMOTE_ADDR: $ip");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, ($h==2) ? 0:1);
if($ua) curl_setopt($ch, CURLOPT_USERAGENT, $ua);
if($referer || $this->url) curl_setopt($ch, CURLOPT_REFERER,$referer?$referer:$this->url);
//curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if(strncmp($url,"https",6)) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
}
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
if ($method [ READ MORE ]