0

次のコードを使用して、データベースからのいくつかのリンクをループし、それぞれのヘッダーステータスを確認しています。

$con = mysql_connect("localhost","root","");
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("tracker", $con);

$result=mysql_query
        ("

        SELECT id,ziel_url FROM wm_mapping WHERE ziel_url LIKE '%websale7%'");

if (!$result)
{
    echo 'Could not run query: ' . mysql_error();
    exit;
}

$rows=array();
while ($row=mysql_fetch_assoc($result))
{
    $rows[] = $row;
}
$fp = fopen('url.csv', 'a+');
$csv=array();
foreach ($rows as $row){

        file_get_contents($row['ziel_url']);
        $response =$http_response_header[29];
        $csv[] = trim($row['id']).','.trim($row['ziel_url']).','.trim($response);


}
file_put_contents('url.csv', implode("\r\n", $csv), FILE_APPEND);

そして、行 $response =$http_response_header[29];iに対して、エラーUndefined offsetが発生します:

どういう意味ですか?

4

2 に答える 2

0

$http_response_headerおそらく、配列に30個の要素がないためです。で配列の内容を調べて、var_dump($http_response_header);使用する要素を確認してください。

于 2012-06-06T12:36:10.950 に答える
0
$response =isset($http_response_header[29])?$http_response_header[29]:SOMETHING_ELSE;
于 2012-06-06T12:46:11.167 に答える