【问题标题】:Get full URL of external website by JS, PHP or VBA通过 JS、PHP 或 VBA 获取外部网站的完整 URL
【发布时间】:2019-11-02 22:21:31
【问题描述】:

我想知道有没有办法使用 JavaScript 或 PHP,甚至 Excel 中的 VBA 返回网站的完整 URL(或只是参数)?

我无法在 iframe 中预览此网站,因为它给了我一个错误:

("frame-ancestors 'self'".error, Content Security Policy)

所以我不能使用window.location(可能是因为Cross-Origin),我想知道它如何在PHP或Excel VBA中完成(在这种情况下如何使用xmlhttp.Open?),或者与JS不返回内容本身。我不需要内容,只需要完整的 URL 或参数,因为只知道 URL 的一部分。

我有来自商店的完整 ID 列表,因此如果可能的话,我可以为经销商节省大量打字时间,因为他使用 ID 从供应商处订购特定物品。如果我使用该 ID,网站会加载内容并将 URL 更改为正确的 - 它看起来像这样(在浏览器中):

我的请求:https://exampledomain.com/product_id=11

加载后的网址为:https://exampledomain.com/product_id=11&category=bikes&type=street

所以我感兴趣的部分是&category=bikes&type=street,而且一个完整的网址也足以进一步分析。

为了更准确,以下是工作示例: 观察加载内容后URL如何变化,我需要抓取新的,改变的URL

https://www.olx.pl/oferta/CID767-IDCkB7E.html

https://www.google.pl/maps/place/Paris,+France/

https://www.openstreetmap.org/search?query=Warszawa

【问题讨论】:

  • 我得到 404 页面没有找到两个 url。
  • 从你的问题中不清楚你到底想做什么......
  • 似乎 OP 提供了一个不知道域抓取的笨拙示例 URL。字符串&category=bikes&type=street是URL的HTTP-Get参数列表(以&分隔)的一部分,可以通过多种方式访问​​。只需搜索例如access HTTP-Get parameter
  • OP - 我们需要能够重现您的问题,因此请提供足够准确的详细信息以便我们这样做。
  • ComputerVersteher 你能举例说明如何获取这些参数吗?但不是通过 $_GET,因为它仅适用于服务器端脚本,我需要通过外部服务器捕获这些数据

标签: javascript php excel vba url


【解决方案1】:

我想这就是你所追求的。

'Import Everything From a Web Page:

Sub Test()
    Dim IE As Object

    Set IE = CreateObject("InternetExplorer.Application")
    With IE
        .Visible = True
        .Navigate "http://your_link_here/" ' should work for any URL
        Do Until .ReadyState = 4: DoEvents: Loop

            x = .document.body.innertext
            x = Replace(x, Chr(10), Chr(13))
            x = Split(x, Chr(13))
            Range("A1").Resize(UBound(x)) = Application.Transpose(x)

            .Quit
        End With

End Sub

【讨论】:

  • 有些东西正在加载到工作表中,但是页面内容不是我需要的。当我只使用 URL 的一部分发送请求时,我只需要返回完整的 URL。有没有办法做类似“on .ReadyDtate x = .document.url”的事情?
猜你喜欢
  • 1970-01-01
  • 2014-07-21
  • 1970-01-01
  • 2012-02-28
  • 2015-01-04
  • 2017-04-03
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
相关资源
最近更新 更多