Я хочу извлечь переменную 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-адрес и переменную, которую нужно искать.