Как получить информацию с URL - PullRequest
0 голосов
/ 28 сентября 2019

Есть ли способ получить информацию о ссылке через ссылку (название, подзаголовок, подробности, изображения)?

Как телеграмма и LinkedIn в telegram или LinkedIn, когда вы помещаете какую-либо ссылку для публикации или отправки на каналили группу, вы можете увидеть некоторые детали этой ссылки.

Как я могу сделать это для php-кода?

1 Ответ

0 голосов
/ 28 сентября 2019

Единственный способ получить информацию об этой ссылке - отсканировать страницу и затем извлечь данные из специальных мета-тегов (<meta property="og:...") в заголовке, а затем отобразить их соответствующим образом.Возможно, вам нужен готовый пакет, который может это сделать, или даже с jQuery вы сможете его проанализировать.Ниже приведен пример тегов, сгенерированных на текущей странице:

    <meta property="og:type" content="website">
    <meta property="og:url" content="/12802879/kak-poluchit-informatsiy-s-url">
    <meta property="og:site_name" content="Stack Overflow">
    <meta property="og:image" itemprop="image primaryImageOfPage" content="https://cdn.sstatic.net/Sites/stackoverflow/img/apple-touch-icon@2.png?v=73d79a89bded">

    <meta name="twitter:card" content="summary">
    <meta name="twitter:domain" content="stackoverflow.com">
    <meta name="twitter:title" property="og:title" itemprop="name" content="Ability to get article link information">
    <meta name="twitter:description" property="og:description" itemprop="description" content="The only way to get information about that link is to crawl the page and then extract the data from special meta tags (&amp;lt;meta property=&quot;og:...&quot;) in the header, then display it accordingly.  Perha...">

    <meta name="twitter:app:country" content="US">
    <meta name="twitter:app:name:iphone" content="Stack Exchange iOS">
    <meta name="twitter:app:id:iphone" content="871299723">
    <meta name="twitter:app:url:iphone" content="se-zaphod://stackoverflow.com/questions/58146161/ability-to-get-article-link-information/58146431">
    <meta name="twitter:app:name:ipad" content="Stack Exchange iOS">
    <meta name="twitter:app:id:ipad" content="871299723">
    <meta name="twitter:app:url:ipad" content="se-zaphod://stackoverflow.com/questions/58146161/ability-to-get-article-link-information/58146431">
    <meta name="twitter:app:name:googleplay" content="Stack Exchange Android">
    <meta name="twitter:app:url:googleplay" content="http://stackoverflow.com/questions/58146161/ability-to-get-article-link-information/58146431">
    <meta name="twitter:app:id:googleplay" content="com.stackexchange.marvin">
...