PHP Curl-如果重定向,则移动到列表中的下一个URL

PHP Curl-如果重定向,则移动到列表中的下一个URL,php,html,http,curl,Php,Html,Http,Curl,我正试图从一个网站上搜集一些信息。包含我需要的数据的页面的URL很容易获取,但并非我为URL中的“键”输入的所有值都能将我带到有效页面 例如: a_website.com/Location.aspx?KeyID=3804 将我带到包含所需数据的有效页面 a_website.com/Location.aspx?KeyID=19 重定向到“a_website.com/net/search/Default.aspx”,并在页面上显示默认错误消息,如“您做出了无效选择” 如果脚本跳转到错误页面而不是包含

我正试图从一个网站上搜集一些信息。包含我需要的数据的页面的URL很容易获取,但并非我为URL中的“键”输入的所有值都能将我带到有效页面

例如:

a_website.com/Location.aspx?KeyID=3804

将我带到包含所需数据的有效页面

a_website.com/Location.aspx?KeyID=19

重定向到“a_website.com/net/search/Default.aspx”,并在页面上显示默认错误消息,如“您做出了无效选择”

如果脚本跳转到错误页面而不是包含所需数据的有效页面,是否有办法让脚本停止并移动到下一个URL

代码如下:

function getCommand($key_num) {
    $cmd = <<<EOD
curl "http://www.a_website.com/Location.aspx?KeyID={$key_num}
" --location -c "" > output/{$key_num}.txt &
EOD;
    return $cmd;
}
函数getCommand($key\u num){
$cmd=如果需要,然后为缺少的页面打开--fail标志。

我尝试了此方法,但似乎需要打开--location标志才能显示正确的页面。是否可以让脚本在提取每个页面时解析HTML,如果它看到错误消息文本停止并移动到列表中的下一个URL?