使用PHP填充Pinterest Pin It按钮
作者:互联网
我正在尝试使用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>
标签:php,url,pinterest 来源: https://codeday.me/bug/20190613/1234064.html