очистка данных с помощью простого html dom и php [duplicate]

Вот версия однострочного интерфейса, получающая IP-адрес клиента:

$ip = @$_SERVER['HTTP_CLIENT_IP'] ?: @$_SERVER['HTTP_X_FORWARDED_FOR'] ?: @$_SERVER['REMOTE_ADDR'];

Примечания:

  • Используя @, он подавляет уведомления PHP.
  • Значение из HTTP_X_FORWARDED_FOR может состоять из нескольких адресов, разделенных запятой, поэтому, если вы предпочитаете получать первый, вы можете использовать следующий метод :
    current(explode(',', @$_SERVER['HTTP_X_FORWARDED_FOR']))
    
11
задан Giberno 26 August 2012 в 16:07
поделиться

3 ответа

$newimage->data-original;

означает

$newimage->data - original;

Для этого нужно попробовать:

$property = 'data-original';
$newimage->$property;

или использовать альтернативный синтаксис:

$newimage['data-original'];
19
ответ дан Rich Bradshaw 19 August 2018 в 09:35
поделиться
  • 1
    right, в php это должно быть $newimage->{'data-original'};, спасибо. – Giberno 26 August 2012 в 16:24
  • 2
    Я отрицал этот ответ неправильно, но не могу его отменить сейчас, извините ... – David O'Sullivan 5 February 2013 в 22:46
  • 3
    Я понимаю, что это старо, но я наткнулся на это, представил для этого изменения, чтобы использовать правильный синтаксис в последней строке. – Kobi Tate 5 September 2016 в 05:23

Надеюсь, что это сработает

$ thumbs = $ video-> find ('img [class = image]', 0) -> {data-original};

0
ответ дан Annapurna Agarwal 19 August 2018 в 09:35
поделиться

Просто FYI:

Я попытался:

$newimage['data-original'];

, но это то, что сработало для меня:

$property = 'data-original';
$newimage->$property;
5
ответ дан Chad 19 August 2018 в 09:35
поделиться
  • 1
    Альтернативный синтаксис для меня не сработал, но другой сделал трюк. – Vahid Amiri 12 February 2016 в 09:24
  • 2
    То же самое, получил ошибку, говоря, что я не мог использовать простой элемент HTML DOM в качестве массива. Закончилось использование синтаксиса $newImage->{'data-original'}, который работал нормально. – Luke Stevenson 19 December 2016 в 03:16
Другие вопросы по тегам:

Похожие вопросы: