本文整理汇总了PHP中get_meta_tags函数的典型用法代码示例。如果您正苦于以下问题:PHP get_meta_tags函数的具体用法?PHP get_meta_tags怎么用?PHP get_meta_tags使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_meta_tags函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: retorne_dados_gerais_site
function retorne_dados_gerais_site($codigo_html_site, $endereco_url_site)
{
// tipos de retorno --------------------------------------------------------------------
// title
// keywords
// description
// ----------------------------------------------------------------------------------------------
// meta tags do site --------------------------------------------------------
$meta_tags = get_meta_tags($endereco_url_site);
// meta tags do site
// --------------------------------------------------------------------------------
// codigo html de pagina ------------------------------------------------
$pagina = $codigo_html_site;
// codigo html de pagina
// --------------------------------------------------------------------------------
// incio de titulo ------------------------------------------------------------
$titulo_inicio = strpos($pagina, '<title>') + 7;
// incio de titulo
// --------------------------------------------------------------------------------
// tamanho de titulo --------------------------------------------------------
$tamanho_titulo = strpos($pagina, '</title>') - $titulo_inicio;
// tamanho de titulo
// --------------------------------------------------------------------------------
// obtem titulo completo --------------------------------------------------
$meta_tags['title'] = substr($pagina, $titulo_inicio, $tamanho_titulo);
// obtem titulo completo
// --------------------------------------------------------------------------------
// retorno ----------------------------------------------------------------------
return $meta_tags;
// retorno
// --------------------------------------------------------------------------------
}
开发者ID:GuilhermeFelipe616,项目名称:Altabusca,代码行数:32,代码来源:retorne_dados_gerais_site.php
示例2: spiderurl
function spiderurl($option)
{
global $database;
$url = JRequest::getVar('url', '');
$start = JRequest::getVar('start', 0);
$error = 0;
if (substr($url, 0, 7) != "http://") {
$url = "http://" . $url;
}
if (empty($url) || $start) {
echo "jQuery('#spiderwebsite').html('<img src=\"../components/com_mtree/img/exclamation.png\" style=\"position:relative;top:3px\" /> " . JText::_('Unable to get metatags') . "')";
} else {
if (ini_get('allow_url_fopen')) {
$metatags = get_meta_tags($url) or $error = 1;
} else {
$error = 1;
}
if (!$error) {
if (!empty($metatags['keywords'])) {
echo "document.getElementById('publishingmetakey').value='" . htmlspecialchars($metatags['keywords'], ENT_QUOTES) . "'; \n";
}
if (!empty($metatags['description'])) {
echo "document.getElementById('publishingmetadesc').value='" . htmlspecialchars($metatags['description'], ENT_QUOTES) . "';";
}
echo "jQuery('#spiderwebsite').html('<img src=\"../components/com_mtree/img/accept.png\" style=\"position:relative;top:3px\" /> " . JText::_('Spider has been updated') . "')";
} else {
echo "jQuery('#spiderwebsite').html('<img src=\"../components/com_mtree/img/exclamation.png\" style=\"position:relative;top:3px\" /> " . JText::_('Unable to get metatags') . "')";
}
}
}
开发者ID:rsemedo,项目名称:Apply-Within,代码行数:30,代码来源:admin.mtree.ajax.php
示例3: themeforest
private function themeforest($feeds)
{
include './includes/simple_html_dom.php';
foreach ($feeds as $feed) {
echo '<pre>';
print_r($feed);
echo '</pre>';
$html = file_get_html($feed['feed_url']);
foreach ($html->find('.item-list', 0)->children() as $entry) {
$title = trim($entry->find('h3', 0)->plaintext);
$url = 'http://themeforest.net' . $entry->find('h3', 0)->find('a', 0)->href . '?ref=theme-hub';
$website_id = $feed['website_id'];
$category_id = $feed['category_id'];
$thumbnail = $entry->find('.item-thumbnail__image', 0)->find('img', 0)->src;
$tags = get_meta_tags($url);
$description = htmlentities(trim($tags['description']));
$price = filter_var($entry->find('.price', 0)->plaintext, FILTER_SANITIZE_NUMBER_INT);
echo $title;
echo '<br>' . $url;
echo '<br>' . $thumbnail;
echo '<br>' . $description;
echo '<br>' . $price;
$theme_id = $this->model->add_theme($title, $website_id, $category_id, $url, $description, $price);
if (is_numeric($theme_id)) {
copy($thumbnail, '/var/www/themehub/assets/img/thumbnails/theme' . $theme_id . '.jpg');
echo 'theme added successfully';
} else {
echo 'error';
}
echo '<hr>';
}
}
}
开发者ID:kpiontek,项目名称:thSample,代码行数:33,代码来源:crawl.controller.php
示例4: getDateFormat
/**
* getDateFormat gets the date format stored in the databank
* if unsuccesful, it will get the default from the defaults.ini
* param $link = receives the link created by the db connection routine
* param $DBLink_OK = receives the tag created by the db connection routine
* return = the date format
*/
function getDateFormat()
{
global $root_path, $db, $dblink_ok;
$errFormat = 0;
/* If no link to db, make own link*/
if (!isset($db) || !$db) {
include_once $root_path . 'include/inc_db_makelink.php';
}
if ($dblink_ok) {
$sql = "SELECT value AS date_format FROM care_config_global WHERE type='date_format'";
if ($result = $db->Execute($sql)) {
if ($result->RecordCount()) {
$df = $result->FetchRow();
return $df['date_format'];
} else {
$errFormat = 1;
}
} else {
$errFormat = 1;
}
} else {
$errFormat = 1;
}
if ($errFormat) {
$df = get_meta_tags($root_path . 'global_conf/format_date_default.pid');
if ($df['date_format'] != '') {
return $df['date_format'];
} else {
return 'dd.MM.yyyy';
}
// this is the last alternative format (german traditional)
}
}
开发者ID:tejdeeps,项目名称:tejcs.com,代码行数:40,代码来源:inc_date_format_functions.php
示例5: parsePage
function parsePage()
{
$tags = get_meta_tags($this->page);
$this->description = $tags['page-description'];
$this->image = $tags['page-image'];
$this->title = $tags['page-title'];
}
开发者ID:nachovz,项目名称:pollbag-1,代码行数:7,代码来源:Sharer.class.php
示例6: getMetaData
public function getMetaData($uri)
{
$validator = new \Zend\Validator\Uri(array('allowRelative' => false));
if ($validator->isValid($uri)) {
$return = array('title' => $uri, 'description' => '');
$metaData = array_merge(array(), get_meta_tags($uri));
if (!key_exists('title', $metaData)) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $uri);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($ch);
curl_close($ch);
$doc = new \DOMDocument();
@$doc->loadHTML($data);
$nodes = $doc->getElementsByTagName('title');
if (isset($nodes->item(0)->nodeValue)) {
$metaData['title'] = $nodes->item(0)->nodeValue;
}
}
return array_merge($return, $metaData);
} else {
return false;
}
}
开发者ID:remithomas,项目名称:rt-extends,代码行数:26,代码来源:MetaData.php
示例7: fetchMeta
/**
* gets the meta data from a website
*/
function fetchMeta($url = '')
{
if (!$url) {
return false;
}
// check whether we have http at the zero position of the string
if (strpos($url, 'http://') !== 0 && strpos($url, 'https://') !== 0) {
$url = 'http://' . $url;
}
$fp = @fopen($url, 'r');
if (!$fp) {
return false;
}
$content = '';
while (!feof($fp)) {
$buffer = trim(fgets($fp, 4096));
$content .= $buffer;
}
$start = '<title>';
$end = '<\\/title>';
preg_match("/{$start}(.*){$end}/s", $content, $match);
$title = isset($match) ? $match[1] : '';
$metatagarray = get_meta_tags($url);
$keywords = isset($metatagarray["keywords"]) ? $metatagarray["keywords"] : '';
$description = isset($metatagarray["description"]) ? $metatagarray["description"] : '';
return array('title' => $title, 'keywords' => $keywords, 'description' => $description);
}
开发者ID:hotarucms,项目名称:hotarucms,代码行数:30,代码来源:funcs.http.php
示例8: kda
function kda($url, &$total, $use_meta_tags, $use_partial_total)
{
if (!stristr($url, 'http://')) {
$url = 'http://' . $url;
}
if ($html = @file_get_contents($url)) {
$html = html_entity_decode(file_get_contents($url));
//preg_match('/(?<=<title>).*?(?=<\\/title>)/is', $html, $matches);
//$title = array_shift($matches);
$meta_tags = $use_meta_tags ? get_meta_tags($url) : '';
$html = kda_strip_tag_script($html);
$no_html = strip_tags($html);
$tag_info = $meta_tags['description'] . " " . $meta_tags['keywords'];
$text .= $tag_info . " " . $no_html;
$total = count(explode(' ', $text));
$text = kda_clean(kda_stopWords($text));
$words = explode(' ', $text);
$total = count($words);
for ($x = 0; $x < $total; $x++) {
$words[$x] = trim($words[$x]);
if ($words[$x] != '') {
$ws[$words[$x]]++;
if (trim($words[$x + 1]) != '') {
$phrase2 = $words[$x] . " " . trim($words[$x + 1]);
$ws[$phrase2]++;
if (trim($words[$x + 2]) != '') {
$phrase3 = $words[$x] . " " . trim($words[$x + 1]) . " " . trim($words[$x + 2]);
$ws[$phrase3]++;
}
}
}
}
foreach ($ws as $word => $count) {
if ($count > 1 and strlen($word) > 2) {
$phrase_size = count(explode(' ', $word));
$occurances[$phrase_size] = $occurances[$phrase_size] + $count;
}
}
foreach ($ws as $word => $count) {
if ($count > 1 and strlen($word) > 2) {
$phrase_size = count(explode(' ', $word));
$ttlWords = $use_partial_total ? $occurances[$phrase_size] : $total;
$density = round($count / $ttlWords * 100, 2);
$dens[$phrase_size][$word] = $density;
$dens[$word] = $count;
}
}
arsort($dens[1]);
if ($dens[2]) {
arsort($dens[2]);
}
if ($dens[3]) {
arsort($dens[3]);
}
return $dens;
} else {
return false;
}
}
开发者ID:eosc,项目名称:EosC-2.3,代码行数:59,代码来源:seo_density.php
示例9: getRobotsMetaTag
/**
* Use PHP to check for robots meta tag
* NOTE this doesn't work locally (dev mode)
*/
public function getRobotsMetaTag()
{
if (!Director::isDev()) {
$metatags = get_meta_tags(Director::absoluteBaseURL());
$robots = empty($metatags['robots']) ? false : true;
}
return false;
}
开发者ID:platocreative,项目名称:silverstripe-healthcheck,代码行数:12,代码来源:HealthCheck_Controller.php
示例10: getMeta
public static function getMeta($attr = null)
{
if ($attr) {
$meta = get_meta_tags(self::$url);
return isset($meta[$attr]) ? $meta[$attr] : 'No meta found';
}
return get_meta_tags(self::$url);
}
开发者ID:apprendiendo,项目名称:apprendiendo,代码行数:8,代码来源:Scrap.php
示例11: checkViewPortTag
/**
* Function to Check the current View Port Tag on the site
*
* @return string
* @added 2.0
*/
static function checkViewPortTag($url)
{
if ($metaTags = @get_meta_tags($url)) {
if (isset($metaTags['viewport'])) {
return $metaTags['viewport'];
} else {
return false;
}
}
return false;
}
开发者ID:Telemedellin,项目名称:empleados,代码行数:17,代码来源:View.php
示例12: meta
function meta($url)
{
//metaタグ調査
$tags = get_meta_tags($url);
mb_language('japanese');
$keywords = mb_convert_encoding($tags['keywords'], "UTF-8", "auto");
$viewport = mb_convert_encoding($tags['viewport'], "UTF-8", "auto");
$description = mb_convert_encoding($tags['description'], "UTF-8", "auto");
$twitter = mb_convert_encoding($tags['twitter:card'], "UTF-8", "auto");
$meta = array($keywords, $viewport, $description, $twitter);
return $meta;
}
开发者ID:masaki4680,项目名称:original-web,代码行数:12,代码来源:function.php
示例13: get_meta_description
function get_meta_description($file)
{
$tab_metas = get_meta_tags($file);
if (isset($tab_metas['description'])) {
if ($tab_metas['description'] != null) {
return $tab_metas['description'];
} else {
return '';
}
} else {
return '';
}
}
开发者ID:babachir,项目名称:Indexation,代码行数:13,代码来源:bibliotheque.inc.php
示例14: getuserLocation
public function getuserLocation()
{
$ip = "";
//Retrieving user ip
$client = @$_SERVER['HTTP_CLIENT_IP'];
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
$remote = $_SERVER['REMOTE_ADDR'];
if (filter_var($client, FILTER_VALIDATE_IP)) {
$ip = $client;
} elseif (filter_var($forward, FILTER_VALIDATE_IP)) {
$ip = $forward;
} else {
$ip = $remote;
}
//$tags = $this->getLocationByIp($ip);
$tags = get_meta_tags('http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=' . $ip);
$location = new Location();
$city_id = "";
//getting the values from the tags
$location->setCountryName($tags['country']);
$location->setProvinceName($tags['region']);
$location->setCityName($tags['city']);
//passing the values to the variables
$countryname = $location->getCountryName();
$provincename = $location->getProvinceName();
$cityname = $location->getCityName();
//Finding if the countries, and cities already exist
$country_res = $this->getCountryByName($countryname);
$province_res = $this->getProvinceByName($provincename);
$city_res = $this->getCityByName($cityname);
//If the information is not in the databse, then add it
if ($country_res->getCountryName() == "" && $province_res->getProvinceName() == "" && $city_res->getCityName() == "") {
$city_id = $this->addLocation($location);
echo "All Empty Result";
} else {
if ($country_res->getCountryName() != "" && $province_res->getProvinceName() == "" && $city_res->getCityName() == "") {
$provinceid = addProvince($provincename, $country_res->getCountryId());
addCity($cityname, $provinceid);
} else {
if ($country_res->getCountryName() != "" && $province_res->getProvinceName() != "" && $city_res->getCityName() == "") {
$provinceid = addProvince($provincename, $country_res->getCountryId());
$city_id = addCity($cityname);
} else {
$cityres = $this->getCityByName($cityname);
$city_id = $cityres->getCityId();
}
}
}
//Return city Id at the end
return $city_id;
}
开发者ID:kevin000,项目名称:Tarboz,代码行数:51,代码来源:LocationDataAccessor.php
示例15: youtube
function youtube($videourl)
{
$ret = array();
$video = explode("=", $videourl);
$video = $video[1];
$video = explode("&", $video);
$video = $video[0];
$video = str_replace("?v=", null, $video);
$ret['code'] = '<object width="320" height="180"><param name="movie" value="http://www.youtube.com/v/' . $video . '&hl=pt_BR&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' . $video . '&hl=pt_BR&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="180"></embed></object>';
$meta = get_meta_tags($videourl);
$ret['title'] = protect($meta['title']);
$ret['desc'] = protect($meta['description']);
return $ret;
}
开发者ID:jesobreira,项目名称:soclwap,代码行数:14,代码来源:video.php
示例16: search_unique
function search_unique($search_array)
{
// returns only unique matches and requests file info into array
global $GLOBAL;
$result_array = array();
$title_array = array();
foreach ($search_array as $file_array) {
$result_meta = get_meta_tags($file_array[0]);
if (!in_array($result_meta['search'], $title_array)) {
$result_array[] = array("title" => $result_meta['search'], "adress" => $result_meta['file'], "file" => str_replace($_SERVER['DOCUMENT_ROOT'], "http://" . $_SERVER['HTTP_HOST'], array_shift($file_array)), "keywords" => array_slice($file_array, 0, min(5, count($file_array))));
$title_array[] = $result_meta['search'];
}
}
return $result_array;
}
开发者ID:DylanEHolland,项目名称:ZShrine,代码行数:15,代码来源:search.action.php
示例17: process
/**
* @see AbstractLocator::process()
*/
protected function process()
{
$uri = ($this->ssl ? 'https://' : 'http://') . 'www.geobytes.com/IpLocator.htm?GetLocation&';
$query = array('template' => 'php3.txt', 'IpAddress' => $this->ip);
if ($this->email && $this->password) {
$query = array_merge($query, array('pt_email' => $this->email, 'pt_password' => $this->password));
}
$response = get_meta_tags($uri . http_build_query($query));
if ('Limit Exceeded' == $response['locationcode']) {
throw new \Exception('Limit exceeded');
}
$location = new Location();
$location->setServiceResponse($response)->setCountryCode($response['iso2'])->setCountryName($response['country'])->setCityName($response['region'])->setLatitude($response['latitude'])->setLongitude($response['longitude']);
$this->setLocation($location);
}
开发者ID:eabay,项目名称:yer,代码行数:18,代码来源:GeobytesLocator.php
示例18: __construct
public function __construct($details = [])
{
$this->errorState = false;
$this->values = $details;
// fill in extra details
$tags = get_meta_tags("https://www.youtube.com/watch?v=" . $this->values['url']);
if (empty($tags)) {
$this->errorState = true;
} else {
// Pull some data from the tags
$this->values['title'] = $tags['title'];
$this->values['embed'] = $tags['twitter:player'];
}
$this->values['tags'] = $tags;
}
开发者ID:mwrouse,项目名称:controlthemusic,代码行数:15,代码来源:Song.php
示例19: socialAction
/**
* Get social networks likes/followers count
* @Get("/social")
*/
public function socialAction()
{
$this->view->disable();
// Facebook likes
$fb = file_get_contents("https://graph.facebook.com/{$this->config->facebook->id}?access_token={$this->config->facebook->appid}|{$this->config->facebook->appsecret}&fields=likes");
// Pinterest followers
$pinterest = get_meta_tags('https://www.pinterest.com/made_heart/');
// Google+ followers
$ch = curl_init();
curl_setopt_array($ch, [CURLOPT_URL => "https://www.googleapis.com/plus/v1/people/{$this->config->googleplus->id}?key={$this->config->googleplus->key}", CURLOPT_REFERER => "http://www.madeheart.com", CURLOPT_RETURNTRANSFER => true]);
$googleplus = curl_exec($ch);
curl_close($ch);
$social = ['facebook' => (int) json_decode($fb)->likes, 'pinterest' => (int) $pinterest['pinterestapp:followers'], 'googleplus' => (int) json_decode($googleplus)->circledByCount];
echo json_encode($social);
}
开发者ID:serge2300,项目名称:madeheart,代码行数:19,代码来源:GeneralController.php
示例20: synchronize
function synchronize()
{
global $db;
$config = $db->Execute('TRUNCATE ' . TABLE_PHREEHELP);
// recursively read file and store in db
$extensions = explode(',', VALID_EXTENSIONS);
$file_list = array();
$modules = scandir(DIR_FS_MODULES);
foreach ($modules as $module) {
if ($module != '.' && $module != '..') {
if (file_exists(DIR_WS_MODULES . $module . '/language/' . $_SESSION['language'] . '/manual')) {
$file_list = array_merge($file_list, directory_to_array(DIR_WS_MODULES . $module . '/language/' . $_SESSION['language'] . '/manual', $extensions));
} elseif (file_exists(DIR_WS_MODULES . $module . '/language/en_us/manual')) {
$file_list = array_merge($file_list, directory_to_array(DIR_WS_MODULES . $module . '/language/en_us/manual', $extensions));
}
}
}
$toc = array();
foreach ($file_list as $file_name) {
$file_name = str_replace(DOC_REL_PATH, DOC_ROOT_URL, $file_name);
// convert to url to read script generated filenames
$tags = get_meta_tags($file_name);
$doc_html = file_get_contents($file_name);
preg_match('/<title>([^>]*)<\\/title>/si', $doc_html, $match);
$doc_title = isset($match) && is_array($match) && count($match) > 0 ? strip_tags($match[1]) : TEXT_NO_TITLE;
$doc_text = trim(strip_tags($doc_html));
$doc_text = str_replace(chr(10), ' ', $doc_text);
// process out special characters
$sql = "insert into " . TABLE_PHREEHELP . " (doc_url, doc_pos, doc_index, doc_title, doc_text)\n\t values ('" . $file_name . "', '" . $tags['doc_pos'] . "', '" . $tags['doc_index_1'] . "', '" . $doc_title . "', '" . addslashes($doc_text) . "')";
$row = $db->Execute($sql);
$id = db_insert_id();
$toc[$id] = $tags['doc_pos'];
}
foreach ($toc as $id => $value) {
if (strrpos($value, '.') === false) {
$parent = '0';
} else {
$parent = substr($value, 0, strrpos($value, '.'));
$key = array_search($parent, $toc);
if ($key !== false) {
// if no parent found, default to root
$db->Execute("update " . TABLE_PHREEHELP . " set parent_id = " . $key . " where id = " . $id);
$db->Execute("update " . TABLE_PHREEHELP . " set doc_type = '0' where id = " . $key);
// set parent to type folder
}
}
}
}
开发者ID:siwiwit,项目名称:PhreeBooksERP,代码行数:48,代码来源:phreehelp.php
注:本文中的get_meta_tags函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论