本文整理汇总了PHP中get_meta_tags函数的典型用法代码示例。如果您正苦于以下问题:PHP get_meta_tags函数的具体用法?PHP get_meta_tags怎么用?PHP get_meta_tags使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_meta_tags函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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
// --------------------------------------------------------------------------------
}
示例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') . "')";
}
}
}
示例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>';
}
}
}
示例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)
}
}
示例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'];
}
示例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;
}
}
示例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);
}
示例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;
}
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}
示例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 '';
}
}
示例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;
}
示例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;
}