亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > PHP > 正文

php基于seoreport類(lèi)針對(duì)網(wǎng)站SEO信息檢查與獲取

2020-03-22 20:27:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了php實(shí)現(xiàn)專(zhuān)業(yè)獲取網(wǎng)站SEO信息類(lèi),實(shí)例分析了seoreport類(lèi)針對(duì)網(wǎng)站SEO信息檢查與獲取的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php實(shí)現(xiàn)專(zhuān)業(yè)獲取網(wǎng)站SEO信息類(lèi)。具體如下:

這個(gè)seo類(lèi)的功能包括:
- 檢查指定的網(wǎng)站響應(yīng)
- 獲取從該網(wǎng)站主頁(yè)的語(yǔ)言和其他meta標(biāo)簽數(shù)據(jù)的
- 獲取網(wǎng)站的導(dǎo)入鏈接,從Alexa的流量排名
- 獲取網(wǎng)站的導(dǎo)入鏈接,由谷歌索引的網(wǎng)頁(yè)數(shù)量
- 獲取網(wǎng)站的信任,從WOT排名。
- 獲取,因?yàn)樗堑谝粋€(gè)注冊(cè)的網(wǎng)站域名年齡
- 獲取的Twitter網(wǎng)站頁(yè)面的數(shù)量
- 獲取的Facebook鏈接的網(wǎng)站頁(yè)面
- 獲取網(wǎng)站谷歌網(wǎng)頁(yè)速度等級(jí)
- 獲取網(wǎng)站的谷歌網(wǎng)頁(yè)排名

 ?php * SEO report for different metrics * @category SEO * @author Chema chema@garridodiaz.com  * @copyright (c) 2009-2012 Open Classifieds Team * @license GPL v3 * Based on seo report script http://www.phpeasycode.com PHP html' target='_blank'>class SEOstatsclass seoreport{ * check if a url is online/alive * @param string $url * @return bool public static function is_alive($url) $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADERFUNCTION, curlHeaderCallback  curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_exec ($ch); $int_return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close ($ch); if ($int_return_code != 200 $int_return_code != 302 $int_return_code != 304) return FALSE; else return TRUE; * HTTP GET request with curl. * @param string $url String, containing the URL to curl. * @return string Returns string, containing the curl result. protected static function get_html($url) $ch = curl_init($url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_MAXREDIRS,2); if(strtolower(parse_url($url, PHP_URL_SCHEME)) == https ) curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,1); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,1); $str = curl_exec($ch); curl_close($ch); return ($str)?$str:FALSE; * get the domain from any URL * @param string $url public static function domain_name($url) $nowww = ereg_replace( www/. , ,$url); $domain = parse_url($nowww); if(!empty($domain[ host ])) return $domain[ host  else return $domain[ path  * get the metas from a url and the language of the site * @param string $url * @return array public static function meta_info($url) //doesn t work at mediatemple /*$html = new DOMDocument(); if(!$html- loadHtmlFile($url)) return FALSE;*/ if (!$html_content = self::get_html($url)) return FALSE; $html = new DOMDocument(); $html- loadHtml($html_content); $xpath = new DOMXPath( $html ); $url_info = array(); $langs = $xpath- query( //html  foreach ($langs as $lang) $url_info[ language ] = $lang- getAttribute( lang  $metas = $xpath- query( //meta  foreach ($metas as $meta) if ($meta- getAttribute( name )) $url_info[$meta- getAttribute( name )] = $meta- getAttribute( content  return $url_info; * Alexa rank * @param string $url * @return integer public static function alexa_rank($url) $domain = self::domain_name($url); $request = http://data.alexa.com/data?cli=10 dat=s url= . $domain; $data = self::get_html($request); preg_match( / POPULARITY URL= (.*?) TEXT= ([/d]+) // /si , $data, $p); return ($l[2]) ? $l[2] : NULL; * Alexa inbounds link * @param string $url * @return integer public static function alexa_links($url) $domain = self::domain_name($url); $request = http://data.alexa.com/data?cli=10 dat=s url= . $domain; $data = self::get_html($request); preg_match( / LINKSIN NUM= ([/d]+) // /si , $data, $l); return ($l[1]) ? $l[1] : NULL; * Returns total amount of results for any Google search, * requesting the deprecated Websearch API. * @param string $query String, containing the search query. * @return integer Returns a total count. public static function google_pages($url) //$query = self::domain_name($url); $url = http://ajax.googleapis.com/ajax/services/search/web?v=1.0 rsz=1 q= .$url; $str = self::get_html($url); $data = json_decode($str); return (!isset($data- responseData- cursor- estimatedResultCount)) ? 0  : intval($data- responseData- cursor- estimatedResultCount); * gets the inbounds links from a site * @param string $url * @param integer public static function google_links($url) $request = http://www.google.com/search?q= . urlencode( link: . $url) . hl=en  $data = self::get_html($request); preg_match( / p id=resultStats (About )?([/d,]+) result/si , $data, $l); return ($l[2]) ? $l[2] : NULL; * web of trust rating * @param string $url * @reutn integer public static function WOT_rating($url) $domain = self::domain_name($url); $request = http://api.mywot.com/0.4/public_query2?target= . $domain; $data = self::get_html($request); preg_match_all( / application name= (/d+) r= (/d+) c= (/d+) // /si , $data, $regs); $trustworthiness = ($regs[2][0]) ? $regs[2][0] : NULL; return (is_numeric($trustworthiness))? $trustworthiness:NULL; * how old is the domain? * @param string $domain * @return integer unixtime public static function domain_age($domain) $request = http://reports.internic.net/cgi/whois?whois_nic= . $domain . type=domain  $data = self::get_html($request); preg_match( /Creation Date: ([a-z0-9-]+)/si , $data, $p); return (!$p[1])?FALSE:strtotime($p[1]); * counts how many tweets about the url * @param string $url * @return integer public static function tweet_count($url) $url = urlencode($url); $twitterEndpoint = http://urls.api.twitter.com/1/urls/count.json?url=%s  $fileData = file_get_contents(sprintf($twitterEndpoint, $url)); $json = json_decode($fileData, true); unset($fileData); // free memory return (is_numeric($json[ count ]))? $json[ count ]:NULL; * Returns the total amount of Facebook Shares for a single page * @link https://graph.facebook.com/ * @param string The URL to check. * @return integer Returns the total amount of Facebook public static function facebook_shares($q) //Execution and result of Json $str = self::get_html( http://graph.facebook.com/?id= .urlencode($q)); $data = json_decode($str); //Return only number of facebook shares $r = $data- shares; return ($r != NULL) ? $r : intval( 0  * get the pagespeed rank over 100 * @param string $url * @return integer public static function page_speed($url) $url = https://developers.google.com/_apps/pagespeed/run_pagespeed?url= .$url. format=json  $str = self::get_html($url); $data = json_decode($str); return intval($data- results- score); * get google page rank * @param string $url * @return integer public static function page_rank($url) $query = http://toolbarqueries.google.com/tbr?client=navclient-auto ch= .self::CheckHash(self::HashURL($url)). features=Rank q=info: .$url. num=100 filter=0  $data = self::get_html($query);//die(print_r($data)); $pos = strpos($data, Rank_  if($pos === false) return NULL; else $pagerank = substr($data, $pos + 9); return $pagerank; // functions for google pagerank * To calculate PR functions public static function StrToNum($Str, $Check, $Magic) $Int32Unit = 4294967296; // 2^32 $length = strlen($Str); for ($i = 0; $i $length; $i++) { $Check *= $Magic; //If the float is beyond the boundaries of integer (usually +/- 2.15e+9 = 2^31), // the result of converting to integer is undefined // refer to http://www.php.net/manual/en/language.types.integer.php if ($Check = $Int32Unit) { $Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit)); //if the check less than -2^31 $Check = ($Check -2147483648) ? ($Check + $Int32Unit) : $Check; $Check += ord($Str{$i}); return $Check; * Genearate a hash for a url public static function HashURL($String) $Check1 = self::StrToNum($String, 0x1505, 0x21); $Check2 = self::StrToNum($String, 0, 0x1003F); $Check1 = 2; $Check1 = (($Check1 4) 0x3FFFFC0 ) | ($Check1 0x3F); $Check1 = (($Check1 4) 0x3FFC00 ) | ($Check1 0x3FF); $Check1 = (($Check1 4) 0x3C000 ) | ($Check1 0x3FFF); $T1 = (((($Check1 0x3C0) 4) | ($Check1 0x3C)) 2 ) | ($Check2 0xF0F ); $T2 = (((($Check1 0xFFFFC000) 4) | ($Check1 0x3C00)) 0xA) | ($Check2 0xF0F0000 ); return ($T1 | $T2); * genearate a checksum for the hash string public static function CheckHash($Hashnum) $CheckByte = 0; $Flag = 0; $HashStr = sprintf( %u , $Hashnum) ; $length = strlen($HashStr); for ($i = $length - 1; $i $i --) { $Re = $HashStr{$i}; if (1 === ($Flag % 2)) { $Re += $Re; $Re = (int)($Re / 10) + ($Re % 10); $CheckByte += $Re; $Flag ++; $CheckByte %= 10; if (0 !== $CheckByte) { $CheckByte = 10 - $CheckByte; if (1 === ($Flag % 2) ) { if (1 === ($CheckByte % 2)) { $CheckByte += 9; $CheckByte = 1; return 7 .$CheckByte.$HashStr;}

使用范例

 ?phpinclude seoreport.php ini_set( max_execution_time , 180); $url = (isset($_GET[ url ]))?$_GET[ url ]: http://phpclasses.org  $meta_tags = seoreport::meta_info($url); //die(var_dump($meta_tags)); //first check if site online if ($meta_tags!==FALSE) $stats = array(); $stats[ meta ] = $meta_tags; $stats[ alexa ][ rank ] = seoreport::alexa_rank($url); $stats[ alexa ][ links ] = seoreport::alexa_links($url); $stats[ domain ][ WOT_rating ] = seoreport::WOT_rating($url);  $stats[ domain ][ domain_age ] = seoreport::domain_age($url);  $stats[ social ][ twitter ] = seoreport::tweet_count($url);  $stats[ social ][ facebook ] = seoreport::facebook_shares($url); $stats[ google ][ page_rank ] = seoreport::page_rank($url); $stats[ google ][ page_speed ] = seoreport::page_speed($url); $stats[ google ][ pages ] = seoreport::google_pages($url); $stats[ google ][ links ] = seoreport::google_links($url); var_dump($stats); else Site not online. .$url;

總結(jié):以上就是本篇文的全部?jī)?nèi)容,希望能對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)推薦:

php操作圖片的大小修改、加水印、生成驗(yàn)證碼、輸出及保存

php流程控制及數(shù)學(xué)運(yùn)算

php實(shí)現(xiàn)新聞發(fā)布系統(tǒng)

以上就是php基于seoreport類(lèi)針對(duì)網(wǎng)站SEO信息檢查與獲取的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
97人妻一区二区精品视频| 国产裸体视频网站| 成人av小说网| 麻豆成全视频免费观看在线看| 亚洲福利国产| 美女被到爽高潮视频| 日韩一级免费片| 在线国产精品播放| 91福利在线看| 精品国产乱码久久久久酒店| 1区2区3区在线观看| 一区二区三区我不卡| 国产成人精品一区二区色戒| 成人在线免费播放视频| 人人精品久久| 中文字幕在线视频久| 激情丁香综合| 99精品久久| 四虎4hutv紧急入口| 成年人精品视频| 亚洲自拍高清视频网站| av免费精品一区二区三区| 欧洲精品在线视频| 中文一区二区完整视频在线观看| 在线观看一区| 91好吊色国产欧美日韩在线| 97福利网站在线观看视频| 貂蝉被到爽流白浆在线观看| 日本中文字幕免费| 123成人网| 一区二区三区高清视频在线观看| 亚洲AV无码一区二区三区性| 视频污在线观看| 中文字幕免费高清视频| 91.xxx.高清在线| 精品视频免费在线播放| 中文字幕av免费| 日韩专区一区二区| 黄色网zhan| 日韩一区二区三区视频| 免费高清在线观看| 国产精品免费av一区二区| 黑人粗进入欧美aaaaa| 国产福利第一视频| 99精品国产一区二区青青牛奶| 日韩欧美一区二区三区免费看| 99久久精品国产色欲| 欧美aaa一级片| 亚洲综合视频在线观看| 久久国产免费观看| 亚洲第一免费看片| 操日韩av在线电影| 久久美女免费视频| 亚洲图片欧洲图片日韩av| 极品尤物一区二区三区| 国产高清自拍一区| 亚洲久色影视| 一片黄亚洲嫩模| 91热视频在线观看| 午夜激情在线播放| 国产深喉视频一区二区| 综合操久久久| 欧美在线影院在线视频| 92看片淫黄大片看国产片| 在线精品视频视频中文字幕| 亚洲精品乱码久久久久久久| 国产91高潮流白浆在线麻豆| 韩国福利一区| 亚洲aⅴ天堂av在线电影软件| 日本黄色免费观看| 国产一区喷水| 老司机免费视频一区二区| 亚洲av无码不卡| 午夜精品久久久久久久99热影院| 国产精品视频播放| 亚洲精品婷婷| 欧美日韩精品一区视频| 岛国一区二区三区| 日韩精品一区二区三区三区免费| 黄网在线观看| 国产精品无码专区av在线播放| 久久久久久久久免费看无码| 国产精品成人在线观看| 欧美日韩视频免费观看| 亚洲国产第一区| 久久久在线视频| 欧美三级在线| 精品一区二区免费看| 国产免费视频一区二区三区| 欧美色xxx| 日韩少妇视频| 在线 丝袜 欧美 日韩 制服| 国产精久久久| 国产成人aa精品一区在线播放| 欧美交换国产一区内射| 国产三级自拍视频| 精品国产综合久久| 一二三四区在线观看| 久久青草精品视频免费观看| 日韩欧美亚洲精品| 午夜免费视频在线国产| 欧美日一区二区在线观看| 婷婷精品国产一区二区三区日韩| 欧美日韩在线视频一区二区| 五月婷婷久久丁香| 亚洲综合视频1区| 国产精品-色哟哟| 国产调教打屁股xxxx网站| 一区二区久久精品66国产精品| 日本在线观看天堂男亚洲| 国产精品 欧美激情| 欧美婷婷在线| 6080成人| 日本精品一二区| 国产噜噜噜噜噜久久久久久久久| 日本私人网站在线观看| 国产精品大片免费观看| 欧美性猛交xxxx免费看漫画| 男的操女的网站| 久久婷婷一区| 欧美丝袜丝交足nylons图片| 国产精品一页| 美女被艹网站| 3d成人h动漫网站入口| 影音先锋男人每日资源站| 在线观看免费网站| f2c人成在线观看免费视频| 国产精品视频九色porn| 久久99久久精品欧美| 少妇高潮久久77777| 一本大道熟女人妻中文字幕在线| 国产又粗又黄又爽视频| 99久久香蕉| 成人中心免费视频| 免费在线观看黄色小视频| 午夜国产精品理论片久久影院| 偷拍国模大尺度视频在线播放| 国产91九色蝌蚪| 成年人黄色电影| 国产精品亚洲综合色区韩国| 在线视频亚洲| 可以直接看的av网址站| 久久国产婷婷国产香蕉| 538任你躁在线精品视频网站| 欧美日本在线播放| 99精品国产视频| 国产精品色视频| 久久精品偷拍视频| 日韩乱码在线观看| 欧洲美女少妇精品| 欧美精三区欧美精三区| 特黄aaaaaaaaa毛片免费视频| 男人的天堂最新网址| 婷婷亚洲综合| 国产91在线精品| 欧洲精品在线播放| 青青操视频在线播放| 久久影院午夜片一区| 亚洲图片欧美视频| 欧美久久一二区| 蜜桃精品一区二区| 亚洲人免费短视频| 国产精品男女| 欧美 日韩 国产 成人 在线| av久久网站| 久久电影网站| 91久久中文| a级免费观看| 老司机福利av| 亚洲成人动漫在线播放| 久久久精品国产免费观看同学| 搜索黄色一级片| 久久久精品91| 成人激情文学综合网| 色视频精品视频在线观看| 黄色成人在线观看网站| 亚洲色图100p| 精品国产一区二区三区久久影院| 日韩欧美视频一区二区三区| 日韩中文字幕亚洲一区二区va在线| 中文字幕91爱爱| 欧美网站在线观看| 日韩精品中文字幕第1页| 九一九一国产精品| 男操女免费网站| 午夜精品一区二区三区视频免费看| 欧美成在线观看| 91精品啪aⅴ在线观看国产| 日本色护士高潮视频在线观看| 久久久久久久久久码影片| 亚洲免费资源在线播放| 青青视频免费在线观看| 久久99国产综合精品女同| 天堂av在线电影| 免费在线成人av电影| 国产高清视频免费| 成人免费看片'免费看| 精品处破学生在线二十三| 九九视频这里只有精品| 欧美激情一级二级| 日韩欧美三级视频| 欧美久久婷婷综合色| 喷水一区二区三区| 久草在线资源福利站| 精品人妻少妇嫩草av无码| 欧美一二区视频| 羞羞污视频在线观看| 中文字幕av影视| 五月天在线免费视频| 亚洲电影成人| 国产性猛交96| 伪装者在线观看完整版免费| 国产亚洲字幕| h网站在线免费观看| gogo亚洲国模私拍人体| 国产中文字幕精品| 成人手机在线电影| 久草在线视频网站| 原创真实夫妻啪啪av| 图片区亚洲欧美小说区| 综合一区av| 国产成人avxxxxx在线看| 成人在线免费看黄| av网站免费观看| 亚洲+变态+欧美+另类+精品| 中日韩高清电影网| 爱情岛亚洲播放路线| 黑人一区二区三区四区五区| 亚洲tv在线| av漫画网站在线观看| 国产精品亚洲欧美导航| 成人福利在线视频| 国产精品videossex| 91久久伊人青青碰碰婷婷| 先锋影音久久| 亚洲视频免费一区| 中文久久电影小说| 成人免费在线观看入口| 欧美午夜不卡视频| 浮妇高潮喷白浆视频| 黄动漫网站在线观看| 日韩久久久久久久久久久久久| 日本丰满少妇做爰爽爽| 日本欧美高清| 久热这里有精品| 久久99国产精品久久99果冻传媒| 午夜小视频免费| 国产极品国产极品| 少妇喷水在线观看| 女厕嘘嘘一区二区在线播放| 九色中文视频| 日本三级免费网站| 欧美jizz19性欧美| 综合伊人久久| 久久不见久久见免费视频7| 免费精品一区二区三区在线观看| 国产亚洲美女精品久久久| 精品少妇爆乳无码av无码专区| 成人精品一区二区三区电影| 国产最新精品精品你懂的| 久草福利在线视频| 激情视频亚洲| 最新欧美精品一区二区三区| 性亚洲最疯狂xxxx高清| 国产精品中文字幕一区二区三区| 日本免费黄色| 欧美精品少妇一区二区三区| 性高湖久久久久久久久aaaaa| 久久精品久久国产| 久久久国产精品麻豆| 色成人亚洲网| 日韩av电影免费| 日本黄色a视频| 波多野结衣电车痴汉| 波多野结衣中文一区| 一道精品一区二区三区| 日韩亚洲一区在线播放| 成人国产视频在线| 日韩精品一区二区三| 日韩视频在线你懂得| 色偷偷精品视频在线播放| 欧美一级视频在线观看| 国产精品麻豆网站| 啪啪小视频网站| 国产精品久久久久久久| 天天射天天色天天干| 青青草社区视频| 色婷婷综合视频| 在线播放国产精品| 久久免费高清| 亚洲欧美另类动漫| 国产在线观看网站| 韩剧1988免费观看全集| 日本成人中文| av网站免费播放| 天天揉久久久久亚洲精品| 亚洲天堂一区在线观看| 亚洲精品中文字幕在线观看| 日本在线免费中文字幕| 91成人免费在线观看| 人体内射精一区二区三区| 国产69精品久久久久9999| 国产不卡在线视频| 欧美6699在线视频免费| 男女下面一进一出无遮挡| 成年人三级网站| 午夜一区二区三区在线观看| 精产国品一二三区| 四虎国产精品永久地址998| 一区二区三区欧美在线| 午夜在线视频观看日韩17c| 天天爽天天狠久久久| 在线观看老湿视频福利| 午夜婷婷在线观看| 欧美性猛交久久久乱大交小说| 国产成人精品免费视频大全最热| 欧美激情videoshd| 亚洲电影免费观看高清完整版在线| 男男激情在线| 中文字幕日韩欧美精品在线观看| 精品电影在线| 久久伦理中文字幕| 国产精品一区在线免费观看| brazzers欧美精品| 午夜精品视频一区二区三区在线看| 中文字幕欧美精品日韩中文字幕| 日韩精品网站| 色噜噜国产精品视频一区二区|