javascript - 使用 PHP 或 JavaScript 访问和打印 HTML 源代码

标签 javascript php html

我正在尝试访问并打印(或只是能够使用)任何使用 PHP 的网站的源代码。我经验不足,现在认为我可能需要使用 JS 来完成此任务。到目前为止,下面的代码访问了网页的源代码并显示了网页...我想要它做的是显示源代码。本质上,最重要的是,我希望能够将源代码存储在某种变量中,以便以后可以使用它。最终逐行阅读 - 但这可以稍后解决。

$url = 'http://www.google.com';
function get_data($url) 
{
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}
echo get_data($url); //print and echo do the same thing in this scenario.

最佳答案

考虑使用file_get_contents()而不是curl 然后,您可以通过将每个左括号 (<) 替换为 < 并将其输出到页面来在页面上显示代码。

<?php
$code = file_get_contents('http://www.google.com');
$code = str_replace('<', '&lt;', $code);
echo $code;
?>

编辑:
看起来curl实际上比FGC更快,所以忽略这个建议。我的帖子的其余部分仍然有效。 :)

关于javascript - 使用 PHP 或 JavaScript 访问和打印 HTML 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14062158/

相关文章:

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

javascript - 无法在 Safari 中设置焦点

c# - 组合框数据库值

javascript - 开发者工具 : Follow network requests across popups

php - WooCommerce-同时使用多种付款方式的付款订单

php - 拉维尔 4 : Query builder retrieve join table data

javascript - 如何使用 ParsleyJS 仅针对一个特定按钮进行验证

javascript - while 循环必须是无限的才会崩溃吗?

javascript - 没有时区偏移的 HTML 输入类型日期和时间

html - 我怎样才能垂直居中 :after content