【问题标题】:php curl post to pingdom not workingphp curl post到pingdom不起作用
【发布时间】:2012-06-13 17:42:22
【问题描述】:

尝试向 pingdom 的网页负载测试工具发布 url,并获取生成的 html……但是,我得到的只是主页,好像帖子甚至没有通过。任何人都可以看到这里出了什么问题吗?

<?php

$ch = curl_init();
$data = array('testurl'="www.google.ca");


curl_setopt($ch, CURLOPT_SSLVERSION, 3);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, "http://tools.pingdom.com/fpt/");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
echo curl_exec($ch);

curl_close($ch);

?>

【问题讨论】:

  • 你可以这样做吗?
  • 我为什么不呢?正常使用是免费的
  • 您是否尝试使用 API?
  • 大部分服务不喜欢被窃取。
  • 不,所见即所得……除了这个,不使用任何其他代码。

标签: php post curl pingdom


【解决方案1】:

为什么你会期待别的?主页就是其中的全部内容。

如果您想获得结果,则需要再次查看该网站的工作方式。他们使用 AJAX 动态加载结果。

【讨论】:

  • 我明白了...所以...我将如何使用 PHP 查看这些结果?我只需要 ajax 返回的 HTML
  • 下载 Fiddler 或 Wireshark 的副本,看看会发生什么。您会看到带有几个参数的 browserapi.pingdom.com/api/0.1/test 命中。这就是你想要效仿的。
  • @valen,如果你无法确定你需要的两个参数(test_id、poll_state_url),那么你现在真的不应该尝试这个。学习使用我建议的工具,并充分了解他们的网站是如何工作的。如果您找不到已发布的 API 信息,可能是因为他们不希望您使用他们的 API。
  • @valen,你在听我说话吗?你觉得我是怎么找到他们的?哦,天哪,我不知道,也许我使用了我向你推荐的工具
  • @valen,你在听我说话吗?你觉得我是怎么找到他们的?哦,天哪,我不知道,也许我使用了我建议给你的工具。 – 布拉德 4 分钟前
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多