Php 使用curl检查301 http响应
我正在迁移一个网站。我需要将600多个旧url迁移到一个新类型的url 使用symfony路由和301永久重定向 我的一个url的示例: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 重定向似乎有效。但是我
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
作为奖励,这将获得重定向代码和重定向目标(如果有)