导读 在使用 PHP 的 cURL 进行网络请求时,你是否遇到过这样的提示:`301 Moved Permanently`?别担心,这并不是什么大问题,只是服务器告...
在使用 PHP 的 cURL 进行网络请求时,你是否遇到过这样的提示:`301 Moved Permanently`?别担心,这并不是什么大问题,只是服务器告诉你资源被永久移动了!👀
首先,让我们理解这个状态码:301 表示页面已经永久性地迁移到了新的地址,而浏览器会自动跳转到该地址。但在 cURL 中,默认情况下不会自动跟随跳转,这就导致了报错或者无法获取正确数据的情况。💡
解决方法其实很简单:只需在初始化 cURL 时设置 `CURLOPT_FOLLOWLOCATION` 参数为 `true` 即可!代码示例:
```php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "旧地址");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 允许跳转
$response = curl_exec($ch);
```
通过上述操作,cURL 将会自动处理跳转并返回目标内容。✨ 如果还有疑问,记得检查 URL 是否拼写正确哦!💪
PHP cURL HTTPStatusCodes 开发小技巧