Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:查找重定向URL的位置_Php_Curl - Fatal编程技术网

PHP:查找重定向URL的位置

PHP:查找重定向URL的位置,php,curl,Php,Curl,找到URL重定向到的位置的最佳方法是什么 如果使用cURLCURLOPT\u FOLLOWLOCATION将在每个标题后面。我要做的就是找到下一个位置 我的第一个想法是使用cURL,但禁用FOLLOWLOCATION,然后分析位置:XXXX的结果,但我认为一定有更有效的方法。您可以将CURLOPT_MAXREDIRS(请参阅)与CURLOPT_FOLLOWLOCATION一起设置为1 但是,请注意,除非与CURLOPT_HEADER结合使用,否则这将导致获取重定向到的资源的内容。你不想这样做只是

找到URL重定向到的位置的最佳方法是什么

如果使用cURL
CURLOPT\u FOLLOWLOCATION
将在每个标题后面。我要做的就是找到下一个位置


我的第一个想法是使用cURL,但禁用FOLLOWLOCATION,然后分析
位置:XXXX的结果,但我认为一定有更有效的方法。

您可以将
CURLOPT_MAXREDIRS
(请参阅)与
CURLOPT_FOLLOWLOCATION
一起设置为1

但是,请注意,除非与
CURLOPT_HEADER
结合使用,否则这将导致获取重定向到的资源的内容。你不想这样做只是为了找到重定向的方向


值得一提的是,在这种情况下,解析响应的
位置
标题会更好,也更具可比性。

“更高效?”这是URL重定向到的位置的定义。但我基本上只是删除标题。有没有一种在PHP/cURL中以本机方式实现的方法?是的,我在下面添加了一个答案。