2012-06-06 8 views
0

Я использую следующий код для цикла через пару ссылок из моей базы данных, чтобы проверить статус заголовка каждого изПочему я получаю эту ошибку в php?

$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]; я я получаю ошибку Undefined смещения:

Что это значит?

+0

ошибка в [] попробуйте ---- Еогеасп ($ http_response_header в $ заголовка) { эхо $ заголовка. "
\ n"; } – swapnesh

+0

Это означает, что у вас нет 29-го элемента в переменной '$ http_response_header', которая также не определена нигде. – lanzz

+0

yepp your right – lgt

ответ

0
$response =isset($http_response_header[29])?$http_response_header[29]:SOMETHING_ELSE; 
+0

Поскольку он автоматически создается (imho - это ужасное решение/реализация от разработчиков php) и вставляется в текущую область после использования потока HTTP, например: file_get_contents ('http://site.com/')). – smassey

0

Возможно, потому, что в массиве $http_response_header нет 30 элементов. Попробуйте посмотреть содержимое массива с помощью var_dump($http_response_header);, чтобы узнать, какой элемент вы хотите использовать.

Смежные вопросы