【问题标题】:PHP - How to change user-agent of iframePHP - 如何更改 iframe 的用户代理
【发布时间】:2022-01-15 17:15:16
【问题描述】:

我正在尝试复制此在线工具: https://www.joydeepdeb.com/tools/crawl-set-user-agent.html

这是我的代码:

<?php
ini_set('user_agent', 'Testing/User-Agent');
?>

<iframe id="iframe" src="https://www.whatsmyua.info/" width="100%" height="100%"></iframe>

它没有显示虚假的用户代理 ( Testing/User-Agent ),而是显示了我的真实浏览器的用户代理。我怎样才能解决这个问题?谢谢。

【问题讨论】:

标签: php


【解决方案1】:

IFRAME 将始终使用客户端的浏览器打开,因此 UserAgent 将是您的浏览器发送的实际 UserAgent。

您需要做的是从您的 PHP 脚本中打开 URL(例如使用 fopencurl_exec),读取内容并将其返回给客户端,而不是嵌入到 IFRAME 中。只有这样在 PHP 脚本中设置 UserAgent 才会起作用。

请记住不要将用户输入作为这些函数的参数传递,以避免将服务器端请求伪造漏洞引入您的代码。

【讨论】:

    猜你喜欢
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多