如何从liveleak.com嵌入ID

时间:2014-02-12 15:00:19

标签: php curl

我想从liveleak.com获得ID嵌入。我写了这段代码:

$url = 'http://www.liveleak.com/view?i=327_1392119908';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
$result = curl_exec($ch);
curl_close($ch);

preg_match('/ll_embed\?f\=([a-zA-Z0-9]+)/', $result, $m);
//echo $result;
var_dump($m);

它正在工作,但问题是在点击按钮后嵌入显示,我的代码无法看到它。 你有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您不需要它提供的嵌入代码,您可以自己制作。如果您查看按钮本身,元素看起来像这样

<a class="form_button" onclick="$(this).parent().html(generate_embed_code_generator_html('72415bff2b36'))" href="javascript://">

强调这个位generate_embed_code_generator_html('72415bff2b36'),因为那是你应该寻找的部分。执行正则表达式并获取其js函数72415bff2b36中使用的ID。例如:

preg_match("/generate_embed_code_generator_html\(\'([^']*)/", $result, $m);
echo $m[1]; // 72415bff2b36

嵌入iframe看起来像

<iframe width="640" height="360" src="http://www.liveleak.com/ll_embed?f=[ID]" frameborder="0" allowfullscreen></iframe>

所以只需将您正确的ID输入其中

<iframe width="640" height="360" src="http://www.liveleak.com/ll_embed?f=72415bff2b36" frameborder="0" allowfullscreen></iframe>

你会得到他们给你的东西。