preg_match获取变量的内容

时间:2016-01-24 22:05:56

标签: javascript php curl preg-match screen-scraping

我目前有一个PHP preg_match和cURL脚本,它可以获取特定行的内容并显示它。

http://cdadownloader.cf是链接。如果您将粘贴在例如5640653的表单中,它将删除http://www.cda.pl/video/5640653的内容,然后是preg_match

 preg_match_all("~^\s*file\s*:\s*'(.*?)',?\s*$~m", $source_code, $file);

将在脚本标签内查找名为“file”的行

file: 'http://vgra012.cda.pl/13495603584734.flv?st=s5O2O-YWjbPgOLS3GLGHGg&e=1453683496',

并且将获得本案例中的内容

 http://vgra009.cda.pl/13495603584734.flv?st=Vu78-g3noIN23uy_9-mKZQ&e=1453683460

使用

substr($file[0][0], 23,-2)

显示并使用URL。

一切正常(下载按钮不起作用,因为我仍然有标题问题,所以只有右击才能保存)

现在他们添加了一个使用变量存储网址的高级播放器,我不知道如何获取其内容

$f().setClip('http://vrbx098.cda.pl/vl73f1740f66221a2168a374b86409140d.mp4?st=D-wuSToxZfD4e4UGaXw4qg&e=1453679326');

如果没有不必要的评论,有人能够指出我正确的方向吗? :)先谢谢

1 个答案:

答案 0 :(得分:0)

好的,我想我明白你的想法。您可以尝试以下内容:

preg_match("~setClip\('(.*?)'~", $page_contents, $setclip_match);
$setclip_url = $setclip_match[1];