【问题标题】:I want to show a data in my website which is form other website [closed]我想在我的网站中显示来自其他网站的数据[关闭]
【发布时间】:2016-03-28 14:10:57
【问题描述】:

我对这个代码世界很陌生,但我真的很感兴趣。现在我遇到了问题。

我的问题从这里开始-

这是一个例子。想象一下,我需要这个网站的数据[下图]

The Data I want form the website

您看到有总点击次数:#Number#

现在我想在我的计算机中的 index.html 中找到这个 Total Click: #Number#。像下面这样[见图]

What I really want

请告诉我这是否可能。如果是,请告诉我应该在其中使用的代码。

非常感谢..

【问题讨论】:

  • 欢迎来到 StackOverflow,ja Turna!不幸的是,你的问题对于这个网站来说太宽泛了。请参阅“How do ask a good question”了解更多信息。
  • 请考虑先阅读或学习在线教程..

标签: php html web


【解决方案1】:

是的,您可以使用 cURL 从另一个网站获取数据,请参阅示例代码,其中我获取另一个网站的第一个完整网页,然后我将文本查找到 H1 HTML 文本中。

<?php
// Defining the basic cURL function
function curl($url) {
    $ch = curl_init();  // Initialising cURL
    curl_setopt($ch, CURLOPT_URL, $url);    // Setting cURL's URL option with the $url variable passed into the function
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // Setting cURL's option to return the webpage data
    $data = curl_exec($ch); // Executing the cURL request and assigning the returned data to the $data variable
    curl_close($ch);    // Closing cURL
    return $data;   // Returning the data from the function
}
function getTextBetweenTags($string, $tagname) 
{
    $pattern = "/<$tagname ?.*>(.*)<\/$tagname>/";
    preg_match($pattern, $string, $matches);
    return $matches[1];
}
$scraped_website = curl("http://www.example.com");
echo getTextBetweenTags($scraped_website,'h1');
?>

希望这对你有用。

【讨论】:

    【解决方案2】:

    参考上述(显然是正确的......)答案,还请注意,在您的网络服务器收到 之前,您的 网站的最终用户不会收到任何 HTML 响应其 来自遥控器的响应。如果您可以合理地保证这将很快发生,那么就没有问题。但是,如果可能需要一点时间,您可能希望做几件事。 (用户因“触发快乐”而臭名昭著。)

    首先,您可以将一些初始 HTML 输出“推送”到用户的屏幕……不知道,有点 JavaScript 进度条的东西……既可以娱乐他,也可以让他知道等待。然后,一旦你能得到它,用真实的回复替换那个内容。

    其次,只有如果安全和其他因素允许此类事情,您可以设计您的网站,以便客户通过 AJAX 请求附加信息-打电话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多