我想从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);
它正在工作,但问题是在点击按钮后嵌入显示,我的代码无法看到它。 你有什么想法吗?
答案 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>
你会得到他们给你的东西。