【发布时间】:2016-05-26 04:04:10
【问题描述】:
我有一个 jsFiddle,在 https://fiddle.jshell.net/DelightedDoD/yu6nekv4/show/light/ 过着幸福的生活
如果我导航到view-source:https://fiddle.jshell.net/DelightedDoD/yu6nekv4/show/light/,我可以查看我的小提琴的完整渲染源代码。
我需要在 php 脚本中获取这个完整的渲染源代码。
这是我尝试过的:
file_get_contents():
$src = file_get_contents('https://fiddle.jshell.net/DelightedDoD/yu6nekv4/show/light/');
echo '<textarea>'.$src.'</textarea>';
卷曲:
$ch = curl_init('https://fiddle.jshell.net/DelightedDoD/yu6nekv4/show/light/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);
echo '<textarea>'.$content.'</textarea>';
在这两种情况下,我最终得到的是 将我的小提琴源代码呈现为 iFrame 的页面的源代码 不是 我的源代码真正的小提琴
要查看结果,请转至http://dodsoftware.com/shared-resources/php/jsfiddle-mobile-bs-frame.php
有什么方法,我可以使用 PHP 复制通过 view-source: 获得的结果,或者至少获取值然后将其发送到我的 php 脚本?
【问题讨论】:
-
如果你 curl
view-source:https://fiddle.jshell.net/DelightedDoD/yu6nekv4/show/light/会发生什么 -
@Rayon 不幸的是我得到了Warning: curl_error(): 2 is not a valid cURL handle resource 我假设
view-source:是curl 不理解的浏览器结构 -
如果 wget "fiddle.jshell.net/DelightedDoD/yu6nekv4/show/light" 会得到什么?
标签: javascript php curl file-get-contents jsfiddle