【问题标题】:curl result within a div not show updiv中的curl结果不显示
【发布时间】:2015-02-17 23:11:28
【问题描述】:

希望有人能帮忙..

我正在尝试从其他网站获取运输信息。 使用http://www.cekresi.com/?noresi=MXGAA08491431715#在原站点上跟踪结果很好

但是当我使用@file_get_contents 在我的网站上显示它时,它不想显示。

代码如下:

$data=@file_get_contents('http://www.cekresi.com/?noresi=MXGAA08491431715#');
echo $data;

===

为了在 div 中获得更特殊的结果:

$data=@file_get_contents('http://www.cekresi.com/?noresi=MXGAA08491431715#');
$begin='-- Start Hasil pencarian -->';
$end='-- Akhir Hasil pencarian -->';
$content=explode($begin, $data);
$contents=explode($end, $content[1]);
$result=$contents[0];
echo $result;

我是否必须包含该页面中的所有 javascript 源代码? 感谢您的帮助!

【问题讨论】:

  • firebug - 检查 net 选项卡,你会明白为什么
  • 通过在file_get_contents 前面使用@,您可以抑制可能发生的任何错误。如果您删除@,您会收到错误消息吗?
  • 嗨,Dagon,您能详细说明我必须在网络选项卡中检查的内容吗?谢谢
  • 嗨,Moshe,完全没有错误。一样的输出

标签: javascript php curl show


【解决方案1】:

您要链接的网站使用 JavaScript 加载主页内容。如果您查看原始页面源代码,您将看到以下内容:

<!-- Start Hasil pencarian -->
<div class="container">
    <div align="center">
      <div style="width:728px;" align="left">
    <div class="row">
                <div id="results" style="display:none;">
                </div>
        </div>
   </div>
    </div>
</div><!-- Akhir Hasil pencarian -->

&lt;div id="results"&gt; 的内容是使用 JavaScript 加载的。如果您想要该内容,则必须弄清楚如何以与他们相同的方式进行操作。

请注意,虽然网站故意混淆了他们用来从服务器检索数据的方法,但他们确实提供了一个 API,您可以使用它来获取数据。详情请见http://www.cekresi.com/api.php

【讨论】:

  • 他们很久以前就停止了API服务,这就是为什么我需要编写自己的代码来获得结果。到目前为止,我无法弄清楚他们是如何检索数据的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多