PHP 从多个 URL 获取站点标题

     2023-03-05     54

关键词:

【中文标题】PHP 从多个 URL 获取站点标题【英文标题】:PHP get site title from multiple URLs 【发布时间】:2018-08-16 12:45:28 【问题描述】:

我有一堆链接。我需要从中提取标题。所以,我想让 textarea 粘贴链接和“获取标题”之类的按钮来提取标题。我做了一个函数来从一个 URL 中提取标题。它工作正常。我是 PHP 的新手,我不知道如何检测换行符以获取 url。谁能帮帮我?

这是我的代码

<?php
 function getTitle($url) 
 $data = file_get_contents($url);
$title = preg_match('/<title[^>]*>(.*?)<\/title>/ims', $data, $matches) ? $matches[1] : null;
return $title;
 

 echo getTitle('http://example.com');
 ?>

【问题讨论】:

可能是explode() 函数? ***.com/questions/3577641/… 你是用form submit还是ajax发送textarea内容 我正在使用表单提交 【参考方案1】:

请尝试此代码。当我们使用函数file_get_contents获取数据时,我们应该检查该数据的长度。

 function get_title($url)
      $str = file_get_contents($url);
      if(strlen($str)>0)
        $str = trim(preg_replace('/\s+/', ' ', $str)); // supports line breaks inside <title>
        preg_match("/\<title\>(.*)\<\/title\>/i",$str,$title); // ignore case
        return $title[1];
      
    
    //For Example:
 echo get_title("***.com/"); 

输出是:

Stack Overflow - Where Developers Learn, Share, & Build Careers

【讨论】:

这正是我现在所拥有的。我想粘贴多个 url,例如 example.com otherexample.com 等,然后为他们输出标题 example1 title otherexample title【参考方案2】:

您可以为它们使用 preg_split()

$urls = $_REQUEST['urlArea'];

function getTitle($url) 
    $data = file_get_contents($url);
    $title = preg_match('/<title[^>]*>(.*?)<\/title>/ims', $data, $matches) ? $matches[1] : null;
    return $title;


// split by new-line character(\r\n or \r or \n)
$arr_url = preg_split('/\r\n|[\r\n]/', $urls);

foreach($arr_url as $url) 
    echo getTitle($url);

编辑:为完整代码添加的函数

【讨论】:

嗯,它似乎可以工作,但它没有回应任何标题。我现在的代码 function getTitle($url) $urls = $_REQUEST['urlArea']; $arr_url = preg_split('/\r\n|[\r\n]/', $urls); foreach($arr_url as $url) echo getTitle($url); 你递归调用了 getTitle() 函数。我用完整的代码编辑了我的答案 见鬼!这就是我要找的。非常感谢! @MMPL1 这是我的荣幸 :)

从站点获取 URL 列表 [关闭]

】从站点获取URL列表[关闭]【英文标题】:GetalistofURLsfromasite[closed]【发布时间】:2010-10-2520:27:18【问题描述】:我正在为客户部署一个替代网站,但他们不希望所有旧页面都以404结尾。保留旧的URL结构是不可能的,因为它很可怕... 查看详情

如何从PHP中的URL获取多个同名参数并将所有记录插入表中

】如何从PHP中的URL获取多个同名参数并将所有记录插入表中【英文标题】:HowtogetmultipleparameterswithsamenamefromaURLinPHPandinsertallrecordsintotable【发布时间】:2014-05-2913:18:46【问题描述】:我正在使用MySQL查询将多条记录插入表中。在我... 查看详情

PHP 获取站点 URL 协议 - http 与 https

】PHP获取站点URL协议-http与https【英文标题】:PHPGetSiteURLProtocol-httpvshttps【发布时间】:2011-05-2900:53:16【问题描述】:我编写了一个小函数来建立当前站点的url协议,但我没有SSL,也不知道如何测试它是否在https下工作。你能告诉... 查看详情

从 php 脚本获取响应

...】:2013-07-1311:52:48【问题描述】:所以我创建了一个包含多个表单的html站点,使用jQuery对话框UI进行显示,使用jQuery表单插件进行ajax提交。表格如下:<formid="login_form"action="admin.php"method="post">Username:<inpu 查看详情

从 Firebase 存储获取多个 URL

】从Firebase存储获取多个URL【英文标题】:GettingmultipleURLsfromFirebaseStorage【发布时间】:2020-08-1400:01:31【问题描述】:需要:对于我的应用程序,我需要来自所述存储的子文件夹的Firebase存储中所有url的ArrayList。我已经创建了所有... 查看详情

从控制台从站点获取页面

Addthisto.irbrc.Allowsthefollowinginconsole:>gethtml('/login')=>HTMLofwhateverpageisgeneratedby/loginclassObjectdefgethtml(options={})url=app.url_for(options)app.get(url)putsapp.html_document.root.to_sendend 查看详情

如何从 PHP 中的多个 JSON 数组中获取一个对象?

】如何从PHP中的多个JSON数组中获取一个对象?【英文标题】:HowcanIgetanobjectoutofmorethanoneJSONarrayinPHP?【发布时间】:2021-11-0715:06:54【问题描述】:我是***的新手,所以如果我的格式不正确,我深表歉意。我正在使用GitHubAPI,我的... 查看详情

从 ios 中的 Url 获取多个图像

】从ios中的Url获取多个图像【英文标题】:GetingmultipleImagesfromUrlInios【发布时间】:2014-03-0606:02:58【问题描述】:我有代码在UIImageView中显示来自json数组数据的单个图像。我想在多个UIImageViews中显示所有图像。请建议我如何循环... 查看详情

使用 slug url 从 mysql db 获取文章

】使用slugurl从mysqldb获取文章【英文标题】:fetchingarticlefrommysqldbwithslugurl【发布时间】:2016-03-0610:45:15【问题描述】:我正在开发自己的PHPMysql站点。我曾经像这样通过id获取数据:mysite.com/articles.php?id=12现在我想用slug更改网址... 查看详情

Django:视图如何从 url 获取多个值?

】Django:视图如何从url获取多个值?【英文标题】:Django:Howdoesviewgetmultiplevaluesfromurl?【发布时间】:2012-07-2222:14:18【问题描述】:这是关于将值从URL传递到django中的视图。这样的网址:http:///boards/?board=picture&board=girls我想获... 查看详情

从多个文件上传 Firebase 存储中获取下载 url

】从多个文件上传Firebase存储中获取下载url【英文标题】:getdownloadurlfrommultiplefileuploadfirebasestorage【发布时间】:2017-07-0805:02:45【问题描述】:我是firebase和angularjs的新手,我在从firebase存储中获取下载url并将它们存储在firebase实... 查看详情

使用 PHP 和 RegEx 从站点的源代码中获取所有选项值

】使用PHP和RegEx从站点的源代码中获取所有选项值【英文标题】:UsingPHPandRegExtofetchalloptionvaluesfromasite\'ssourcecode【发布时间】:2011-05-1408:32:25【问题描述】:我正在学习RegEx和网站抓取,并且有以下问题,如果得到解答,应该会... 查看详情

从多个链接中获取 url 参数并将它们组合成一个 url

】从多个链接中获取url参数并将它们组合成一个url【英文标题】:Fetchurlparameterfrommultiplelinksandcombinethemintooneurl【发布时间】:2021-03-2817:06:48【问题描述】:我正在尝试将多个URL参数组合在一个连接的链接下。控制台日志记录了... 查看详情

Codeigniter 3 / XAMPP - 从 url 中删除 index.php

...发布时间】:2021-12-1502:42:56【问题描述】:我已经阅读了多个主题,与遇到类似问题的人一起阅读,但似乎没有一个解决方案对我有用。我的网站托管在http://localhost/mysite/。我有一个codeigniter站点并且正在使用XAMPP。任何 查看详情

使用 PHP 从 URL 获取数据

】使用PHP从URL获取数据【英文标题】:GetdatafromURLusingPHP【发布时间】:2021-10-1316:40:21【问题描述】:这是来电APIURL。所以,这个URL不会停止加载。此URL继续加载并以json格式提供数据。如何使用PHP从这种URL中获取数据。$ch=curl_init... 查看详情

如何在 MVC 中获取站点的基本 URL [重复]

】如何在MVC中获取站点的基本URL[重复]【英文标题】:HowtogetbaseurlofthesiteinMVC[duplicate]【发布时间】:2014-07-0510:29:14【问题描述】:我想向用户发送一封电子邮件,他可以点击链接转移到我的网站。我不想在我的电子邮件模板中硬... 查看详情

PHP:从绝对 URL 获取绝对路径

】PHP:从绝对URL获取绝对路径【英文标题】:PHP:GetabsolutepathfromabsoluteURL【发布时间】:2012-08-2721:22:00【问题描述】:我有一个文件的绝对路径,有没有办法获取文件的绝对路径http://domainname/rootfolder/filename.php我想得到类似的东西... 查看详情

PHP 从 URL 获取数据

】PHP从URL获取数据【英文标题】:PHPfetchingdatafromURL【发布时间】:2018-09-0501:19:49【问题描述】:我在从URL获取数据时遇到问题。当我在浏览器文件中输入URL时,通常会下载到我的计算机,但是当我尝试在我的代码中访问它时,... 查看详情