如何在发布共享链接时抓取链接的标题+图像

2023-12-28

我想知道如何用 PHP 重现 Facebook 上的行为:

当您共享链接时,它会抓取页面的标题,并自动从页面抓取图像来装饰链接。

有没有什么已经完成的东西,比如我可以看一下的插件?

谢谢。


使用PHP DOM类来拉取url内容并解析html以先抓取<img>网址和<h1> text.

UPDATE

使用 DOM loadHTMLFile 方法将文件加载到 DOMDocument 对象中。

http://www.php.net/manual/en/domdocument.loadhtmlfile.php http://www.php.net/manual/en/domdocument.loadhtmlfile.php

使用 DOM getELementsByTagName 方法获取节点内容。

http://www.php.net/manual/en/domdocument.getelementsbytagname.php http://www.php.net/manual/en/domdocument.getelementsbytagname.php

使用nodeValue方法获取节点的值

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在发布共享链接时抓取链接的标题+图像 的相关文章

  • 证明字符串算法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • xampp openssl 调用 openssl_pkey_new() 时出错;

    所以我试图让 openssl 在我的 Windows 安装的 xampp 1 7 3 上工作 它是用 OpenSSL 0 9 8l 构建的 这只是我第二次在 amp 安装上安装 openssl 但第一次进展顺利 这是在同一台机器上的 wam
  • PDO 连接字符串:最好的方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想使用 php pdo 制作一个后端应用程序 我发现了很多不同的方法来处理 PDO 连接字符串 我想知道使用 pdo 执行连接字符串的最佳方法
  • PHP Imagick - setTextEncoding() 函数不起作用

    我正在尝试在 Imagick 对象上添加一些文本 但是我使用 setTextEncoding 函数 它仍然不起作用 draw new ImagickDraw draw gt setTextEncoding utf 8 draw gt set
  • 使用 google 检查 url,安全 = 活动

    如何检查 url 是否被 google 显示 Example https www google com search q redtubex xxx safe active Code input http www example com in
  • 限制传出 PHP+curl 请求的速率

    有没有办法限制 有延迟 向外部服务器发出 PHP curl 请求的速率 以便每秒只有 n 个请求 PHP 在 Fastcgi 模式下使用 因此无法使用睡眠 是的 有curl 多重处理程序 您可以使用 OOP 方式以 OOP 方式完成此操作这
  • 搜索数组中的最高键/索引

    我怎样才能得到highest key index在一个数组中php questions tagged php 我知道如何为价值观做这件事 例如 我想从这个数组中得到10 as an integer value arr array 1 gt
  • 在不同的 php 文件中访问 WordPress 功能?

    我如何能够调用内置的 WordPress 函数 特别是wp get user 在不同的文件 例如 x php 中 这是我的情况 如果我打电话wp get current user 在我的主题目录中的index php 文件上 它工作得非常完
  • 在 Magento 中使用缩略图切换基本图像

    在定制的产品视图页面上 我正在处理基本图像 大图像 和缩略图列表 这些缩略图是与媒体库中的产品相关的其他图像 它们只是普通图像 而不是定义的图像 缩略图 我的任务是获取它 以便当您单击缩略图时它会更改上面的基本图像 我已经可以工作了 但是我
  • Laravel 4 - JOIN - 相同的列名

    我目前使用此代码从数据库中检索所需的数据 query DB table packages gt join assigned packages function join use id join gt on packages id assig
  • 什么是 no-debug-non-zts-20090626?

    In php ini I have extension dir usr lib php extensions 然而 运行php config gives extension dir usr lib php extensions no deb
  • 使用返回哈希数组的外部 PHP SOAP Web 服务的 C# .NET 客户端存在问题

    我正在编写一个需要调用外部 Web 服务的 NET Web 应用程序 我提供的文档包括 PHP 代码示例 我可以使用提供给我的 WSDL 地址在 VS2010 中成功创建 Web 引用 并且使用 fiddler 我可以看到正在发送和接收预期
  • 如何构建像 Facebook 一样的通知电子邮件/回复系统?

    当用户在 Facebook 上收到有关新私人消息的通知电子邮件时 他们可以回复该电子邮件 并将其回复自动添加到网站上的对话中 如何构建这样的跨平台系统 我正在建立一个群聊系统 这显然过于简单化了 但我们开始吧 Facebook 电子邮件的工
  • PHP 数字:小数点仅在需要时可见

    我想知道是否存在一些函数可以自动按十进制格式化数字 所以如果我有 所以我的答案是 如果我的数据库中有 DECIMAL 数据格式 仅当它
  • 我需要编写什么代码才能使用 HTTPS?

    在标准的 小册子 站点中 我有一个子系统 其中私人数据在一系列页面中来回传递 该网站已完成 现在可以在没有 HTTPS 的情况下运行 有人可以向我指出在网站的安全部分实施 HTTPS 所需执行的步骤列表吗 作为程序员 您唯一需要做的就是检查
  • 是否可以在 iOS 上确保 oauth 安全?

    是否可以在 iOS 上确保 oauth 安全 我正在调查OAuth 2 0 http tools ietf org pdf draft ietf oauth v2 12 pdf作为一种为 iOS 应用程序 套件 实现单点登录 授权的方法 为
  • Yii2 - 如何自动加载自定义类?

    我创建了以下自定义类 我想在我的 Yii2 应用程序中使用它 common components helper CustomDateTime php namespace common components helper class Cust
  • php.ini 在哪里? [复制]

    这个问题在这里已经有答案了 我运行 phpinfo 它说它在 C Windows 中 但它不在那里 它不在 php 文件夹中 我系统搜索了一下 没有找到 它藏在哪里 运行此代码 我假设您的 php 正在运行 您无法仅找到 php ini 文
  • bash.sh 运行 cron 的权限被拒绝

    如何在这里使用 bash 脚本运行 cron 我做了如下操作 这里有错误 我想知道如何在 ubuntu 中做到这一点 我现在对它感到震惊 bash sh 文件 bin bash cd var www Controller usr bin p
  • 无法使用 javascript 建立与安全 Websocket 服务器的连接

    我的开发环境是这样的 操作系统 微软Windows 10 PHP 框架 Laravel 8 0 PHP 版本 7 4 Websocket 服务器 cboden ratchet 0 4 3 WAMP 服务器 3 2 0 Apache 2 4

随机推荐

  • 是否可以使用带有 TLS 1.2 的 jTDS 连接到 Azure SQL Server?

    我们的 Java 应用程序使用 jTDS 1 3 1 连接到 SQL Server 它工作正常 直到客户端尝试将数据库放在 Azure SQL 上 连接失败 出现以下异常 java sql SQLException 原因 由于客户端 TLS
  • scipy 未优化并返回“由于精度损失不一定实现所需的错误”

    我有以下代码尝试最小化对数似然函数 usr bin python import math import random import numpy as np from scipy optimize import minimize def lo
  • 在 Rails 中读取 cookie 值

    我在 JavaScript 中成功设置了 cookie var date new Date date setTime date getTime 1 24 60 60 1000 one day expiration date var expi
  • 缺少父资源的 REST API 代码/消息

    当请求构成另一个资源一部分的资源时 我正在寻找一些有关正确响应代码和消息的指导 例如 一个 GET 请求 用户 id 如果用户不存在 则会返回 404 并显示未找到用户资源的消息 我的问题是 当找不到用户资源时 以下应该返回什么 用户 id
  • Javascript继承思想(第2部分)

    好吧 我第一次试图解释我在做什么的尝试惨遭失败 我基本上是在复制 Crockford 的 Object create 除了私有变量 如果您查看此处接受的答案javascript中如何继承类 https stackoverflow com q
  • Django-ckeditor 在 html 中无法正确显示

    我有一个小问题 我在管理部分安装了 Django ckeditor 我可以在管理中完美地使用它 但是当我在 Html 页面上显示时 它无法正确显示 我将放置一些图像以获得更好的视觉效果 Here is my admin ckeditor w
  • Hive - 对分区的查询不返回任何内容

    我有一个按特定开始日期 ds 分区的表 我可以查询最新的分区 前一天的数据 它会很好地使用该分区 hive gt select count 1 from vtc4 where ds 2012 11 01 garbage MapReduce
  • SSRS根据数据集字段创建所需数量的表(使用一个数据集)

    我有一个查询 该查询返回有关检查员的相关数据以及他们响应问题所需的时间 唯一的参数是 BeginDate 和 EndDate 因此对于任何给定的日期范围 可能有 0 到 100 个检查员 我只使用一个数据集 它包含一个 检查器 字段 我希望
  • 禁用某些控件(但不是全部)的 ASP.NET 视图状态

    如何在 ASP NET 页面中禁用大多数控件的视图状态 但允许某些控件仍使用 ViewState 我努力了 在我更改的属性中EnableViewState false Use 并将其用于每个想要保存 Viewstate 的控件 例如
  • Strtol 第二个参数

    第二个参数如何strtol work 这是我尝试过的 strtol str ptr 10 where ptr is a char and str是一个字符串 现在 如果我通过str as 34EF 并打印 ptr 它正确地给了我E and
  • 我得到 __init__() 在 IntegerField 上至少需要 2 个参数(给定 1 个)

    这是我的 models py 我得到的论点还不够init def 我知道有很多类似的问题 但我在那里找不到解决方案 class ExpField models FloatField def init self args kwargs Hav
  • 将 XmlDocument 的部分反序列化为对象

    我经常看到这个问题 但似乎没有人的标题真正描述了他们的问题 我从 Web API 返回一个大型响应对象 其中包含一般响应信息以及我想要反序列化的数据对象 完整的 XML
  • grepl 一个句点“.”在 R 中?

    假设我有一个字符串 Hello 我想看看这个字符串是否包含句点 text lt Hello results lt grepl text 这将返回 TRUE 结果 但如果文本为 TRUE 它也会返回该结果 Hello 没有句号 我很困惑 我在
  • fetch POST 返回 HTTP 415,而curl 运行良好并返回结果

    这就是我的代码的样子 let body authCode XXXX clientId YYYYYY clientSecret ZZZZZZ fetch https api myapp com oauth token method POST
  • 如何让 NLog 输出出现在 Azure 函数的流日志中?

    我有一个简单的 Azure Function 我希望能够在流日志窗口和 Application Insights 中监视日志输出 到目前为止 我可以在 Application Insights 中看到 NLog 输出 但不能在流窗口中看到
  • 何时在成员前面添加“this”(C#) 的好规则是什么?

    如果我正在访问成员字段 属性或方法 我永远不确定何时应该在其前面加上 this 我不是在询问需要它的情况 例如局部变量具有相同名称的情况 我说的是意义完全相同的情况 哪个更具可读性 我应该遵循哪些标准 最佳实践或经验法则 它应该在整个类或整
  • 将数据框中的因子转换为整数

    我有以下代码 anna table lt data frame anna1 anna2 write table lt anna table file anna file txt sep t quote FALSE 我的表最后包含如下数字 c
  • 将 .pdf 存储在 SQL 或路径中?

    我想知道存储 pdf 的最佳方式是什么 是否可以将它们存储为 SQL 中的 blob 还是将它们存储在数据磁盘上并将路径存储在表中更好 Thanks 这里没有一个正确的答案 但一个考虑因素是数据量是否会成为问题 如果它不是太大 我更喜欢将它
  • 调用异步方法而不等待#2

    我有一个异步方法 public async Task
  • 如何在发布共享链接时抓取链接的标题+图像

    我想知道如何用 PHP 重现 Facebook 上的行为 当您共享链接时 它会抓取页面的标题 并自动从页面抓取图像来装饰链接 有没有什么已经完成的东西 比如我可以看一下的插件 谢谢 使用PHP DOM类来拉取url内容并解析html以先抓取