【问题标题】:PHP get 5 additional characters after a specified string of a particular page and list themPHP 在特定页面的指定字符串后获取 5 个附加字符并列出它们
【发布时间】:2017-08-19 22:34:03
【问题描述】:

注意:我已于 2017/08/20 编辑帖子

我正在尝试获取“www.example.com/product/11111/”的产品页面 URL 列表。

有超过 200 种不同的产品可供选择,每种产品都有自己的产品页面,我想将每个产品打印成 PDF 文件。

在“www.example.com/productlist/”上,有指向每个产品页面的 URL。

所以,我想做的是

  1. 从“www.example.com/productlist/”获取我需要的网址
  2. 生成我获得的 URL 的 PDF 文件

【问题讨论】:

标签: php html pdf


【解决方案1】:

信息不足:您没有向我提供有关您已经拥有的代码以及网站如何获取 200 个 URL 的太多信息,因此我无法编写整个代码,因为它取决于您的网站获取链接的方式。

如果您详细说明网站应该如何获取链接,我将帮助您将它们放入数组中并将它们保存到文件中并实现其余代码!

1-) 我理解的是获取最后 5 个字符

由于您只想要最后 5 个字符,而不是整个最后一部分,您可以这样做。

    $string = "http://example.com/folder/example/1234567"; //your link
    $characters = strlen($string);  //gets the characters count
    $letters = 5;  //edit 5 to show more or less manually
    $code = substr($string, $characters - $letters, $characters);

    echo $code; //will show the last 5 characters 

我总是在这里提供帮助。祝你好运!

【讨论】:

  • @HelloWorld 有什么消息吗?
  • 你好。抱歉,我是 SO 新手,不知道如何继续前进。我编辑了我的问题。我希望这能解释这一点。如果没有,请告诉我。非常感谢你帮助我。感谢您为我花费时间!
【解决方案2】:

从 parse_url() 开始。

$parts=parse_url("http://example.com/folder/example/12345");

这将为您提供一个包含少量键的数组。您正在寻找的是路径。

在 / 上分割路径并取最后一条。

$path_parts=explode('/', $parts['path']);

您的随机数现在可以存储为:

$number = $path_parts[count($path_parts)-1].

【讨论】:

    猜你喜欢
    • 2022-01-21
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    相关资源
    最近更新 更多