我想从页面中提取一个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">'
插入您的网址和要查找的变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句