2013-04-23 3 views
0

Я недавно изменил код сервера, который больше не работает, пока на моем старом сервере он работает отлично.Неопределенное смещение: 1 file_get_contents

<?php 
ini_set('display_errors', 1); 
ini_set('error_reporting', E_ALL | E_STRICT); 

$myid = "110988448104041785223"; 
$plus = file_get_contents("http://plus.google.com/$myid/plusones"); 
$match = array(); 
preg_match('/<div aria-hidden="true" class="BT"><a href="(.*?)"/',$plus,$match); 
$data['url'] = $match[1]; 
echo strtolower($data['url']); 
?> 

Reurn: Undefined смещение: 1 в .... в строке 9

Я добавил это в .htaccess (я не знаю, если это необходимо):

php_value magic_quotes 0 
php_flag magic_quotes Off 
php_value magic_quotes_gpc 0 
php_flag magic_quotes_gpc Off 
php_flag allow_url_include On 

PHP Version 5.2.17 - старый сервер WORK FINE; и PHP версии 5.3.23 - Новый сервер.

Благодаря

+0

'$ матч [1]' не существует я думаю. Проверьте свои матчи, прежде чем пытаться их использовать. –

+0

Можете ли вы проверить это, пожалуйста? http://codepad.viper-7.com/bNeBUV – Felix

ответ

0

Это означает, что он не находит совпадение, но вы пытаетесь получить доступ к массиву результата независимо.

Вы должны иметь это:

if(preg_match('/<div aria-hidden="true" class="BT"><a href="(.*?)"/',$plus,$match)) { 
    $data['url'] = $match[1]; 
    echo strtolower($data['url']); 
} 
else echo "ERROR: No match found!"; 
+0

Спасибо, но обычно он должен найти матч ... [ссылка] (http://codepad.viper-7.com/bNeBUV) – Felix

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