我需要一个使用任何库或函数的 PHP 脚本来抓取和回显(或保存到服务器)HTTPS 重定向的最终 URL。
我在共享服务器上,所以我只是编辑了 php.ini 以打开 OpenSSL,但无法重新启动服务器,但支持团队告诉它已经工作了。
我怎样才能做到这一点?
谢谢。
使用curl
命令。
curl -LI <url> | grep Location
可以打印出你需要的东西。
-L/--location
如果服务器报告请求的页面已移动到不同的位置,则带有选项 curl 将重做请求。
带有-I/--head
选项 curl 将仅获取可能包含位置字段的 HTTP 标头。
如需完整参考,请查看此处
您可以通过以下方式访问 url(更准确地说是页面)
basename(__FILE__);
您可以将其存储到全局变量或会话中,然后对它做任何您想做的事情(例如:将其存储到数据库中)。
$GLOBALS['currentFile'] = basename(__FILE__);
或者
$_SESSION['currentFile'] = basename(__FILE__);
如果你愿意,也很容易在它前面添加一些东西。
我希望我不会错过理解你想要达到的目标。