加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用PHP填充Pinterest Pin It按钮

发布时间:2020-12-13 17:40:48 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用Pin It按钮,但它不会自动从页面获取URL和图像.如何使用 PHP动态填充按钮? 有点像这个example,但没有使用Genesis框架. 解决方法 我还想构建一个动态填充的Pinterest按钮,所以我把它放在一起.它利用 simpleHTMLDom parser来抓取页面上的第一个
我正在尝试使用Pin It按钮,但它不会自动从页面获取URL和图像.如何使用 PHP动态填充按钮?

有点像这个example,但没有使用Genesis框架.

解决方法

我还想构建一个动态填充的Pinterest按钮,所以我把它放在一起.它利用 simpleHTMLDom parser来抓取页面上的第一个图像(用于图像)和页面上的第一个段落(用于描述).可以修改这些选择器以获取正确的图像/文本.有关详细信息,请参阅 simpleHTMLDom documentation.

<?php
// Include our dom parser
include('simple_html_dom.php');

// Get the current page URL
function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}

$thispage = curPageURL();

// Grab our data
$html = file_get_html($thispage);
$imgtag = $html->find('img',0)->src;
$desc = $html->find('p',0)->plaintext;

// Build the URL
$pinURL = 'http://pinterest.com/pin/create/button/?url=' . $thispage . '&media=' . $imgtag . '&description=' . $desc . '';

$html->clear(); 
unset($html);
?>

现在我们只需在按钮链接中回显该新URL.

<a href="<?php echo $pinURL ?>" class="pin-it-button" count-layout="horizontal">Pin It</a>
<script type="text/javascript" src="http://assets.pinterest.com/js/pinit.js"></script>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读