Извлечь переменные Javascript страницы через PHP

Я хочу извлечь переменную javascript со страницы, которая выводит что-то вроде этого:

<html> ... ... <script> var __id = '312484',__apikey='b7853089441ac55d28441495a95c9fc6', __filename='asbdadsd.mp4'; </script> ... ... </html> 

Что я могу сделать, чтобы извлечь переменную __filename с этой страницы?

Простые строковые функции PHP.

Передайте имя переменной и URL-адрес страницы, чтобы найти ее.

 function findVar($var, $url){ $data = file_get_contents($url); if(strpos($data, $var) == false) return false; $len = strlen($var) + 2; $start = strpos($data, $var."='") + $len; $stop = strpos($data, "'", $start); $val = substr($data, $start, ($stop-$start)); return $val; } 

Пример:

 $variable = "indicatorText"; $URL = "http://ajax.googleapis.com/ajax/libs/ext-core/3.1.0/ext-core.js" $value = findVar($variable, $URL); var_dump($value); 

Возвращает

 string(31) "<div class="loading-indicator">" 

В исходном коде:

 indicatorText='<div class="loading-indicator">' 

Подключите свой URL-адрес и переменную, которую нужно искать.

  • Будет искать любую переменную без каких-либо изменений в функции
  • Если имя переменной не найдено на странице, возвращает false
  • Предполагает, что переменные являются строками, определяемыми одинарными кавычками
  • Предполагается, что между именем переменной нет пробелов, значение «=» и значение переменной
  • Он делает много предположений, но вы можете изменить его, как вам нужно.