Php 使用curl检查301 http响应

Php 使用curl检查301 http响应,php,symfony,http,curl,Php,Symfony,Http,Curl,我正在迁移一个网站。我需要将600多个旧url迁移到一个新类型的url 使用symfony路由和301永久重定向 我的一个url的示例: redirect_test-url: path: /test-url defaults: _controller: FrameworkBundle:Redirect:urlRedirect path: /category/test-url permanent: true 重定向似乎有效。但是我

我正在迁移一个网站。我需要将600多个旧url迁移到一个新类型的url 使用symfony路由和301永久重定向

我的一个url的示例:

redirect_test-url:
    path: /test-url
    defaults:
        _controller: FrameworkBundle:Redirect:urlRedirect
        path: /category/test-url
        permanent: true 
重定向似乎有效。但是我需要确保我所有的旧url都被301重定向。 我想我可以用php和curl编写一个脚本来检查所有的url。但是我不知道怎样才能得到旋度的结果

这是我的要求:

curl https://local.dev -k 
但是我的终端却不能把html发回来


如何获取http状态码响应以将其存储在数据库中?

您可以使用
-D
选项转储响应的标题:

curl -s -D - http://www.martar.fr -o /dev/null
答复:

HTTP/1.1 301 Moved Permanently
Date: Fri, 07 Oct 2016 07:50:51 GMT
Server: Apache/2.4.10 (Debian)
Location: https://www.martar.fr/
Content-Length: 309
Content-Type: text/html; charset=iso-8859-1

-s
用于静默模式(不输出任何内容)

我想您可能需要类似的功能:

curl -sI https://example.com -w '%{response_code}:%{redirect_url}\n' -o /dev/null
作为奖励,这将获得重定向代码和重定向目标(如果有)