-Nhiệm vụ tự động tìm tất cả link trong biến vào.
-Rút gọn tất cả link, ngoại trừ link images và link trong wap.
-Kiểm tra đã rút gọn thành công chưa?
+Nếu chưa giữ nguyên link gốc
+Nếu rút gọn thành công, thay thế link gốc bằng link rút gọn.
<?php
$login = '***';
$appkey = '***';?>
*** là tài khoản ****** nhé
-Rút gọn tất cả link, ngoại trừ link images và link trong wap.
-Kiểm tra đã rút gọn thành công chưa?
+Nếu chưa giữ nguyên link gốc
+Nếu rút gọn thành công, thay thế link gốc bằng link rút gọn.
PHP:
<?php
/*
-----------------------------------------------------------------
Create ****** Short URLs Using PHP: API Version 3
-----------------------------------------------------------------
*/
public static function fixlink($text) {
/* returns the shortened url */
function get_short_url($url) {
$homeurl = strtolower($_SERVER['HTTP_HOST']);
$tempurl = strtolower($url);
//Kiem tra link co phai hinh anh
$img = '/[.](jpg|png|gif|jpeg|bmp)$/i';
if (preg_match($img, $url)) { return ' [img]' . $url . '[/img]'; }
// Kiem tra xem link hop le khong
if (strpos($tempurl, $homeurl) || strpos($tempurl, "******") || mb_strlen($url) < 20) { return ' ' . $url; }
$login = '***';
$appkey = '***';
$format = 'txt';
$connectURL = 'http://api.******/v3/shorten?login='.$login.'&apiKey='.$appkey.'&uri='.urlencode($url).'&format='.$format;
return get_result($connectURL, $url, $d);
}
/* returns a result form url */
function get_result($connectURL, $url, $d) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$connectURL);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = trim(curl_exec($ch));
curl_close($ch);
//Kiem tra rut gon thanh cong hay khong?
if (preg_match("/(^https?\:\/\/)|(^www\.)/i", $data)) { return ' ' . $data; }
else { return ' ' . $url; }
}
//Find url in text
$url_match = $url_replace = array();
$url_match[] = '#(^|[\n\t (>.])([a-z][a-z\d+]*:/{2}(?:(?:[a-z0-9\-._~!$&\'(*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[a-z0-9\-._~!$&\'(*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&\'(*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&\'(*+,;=:@/?|]+|%[\dA-F]{2})*)?)#ieu';
$url_replace[] = "get_short_url('$2')";
return preg_replace($url_match, $url_replace, $text);
}
?>
$login = '***';
$appkey = '***';?>
*** là tài khoản ****** nhé