【问题标题】:php send get request and get outputphp 发送获取请求并获取输出
【发布时间】:2013-06-29 22:46:28
【问题描述】:

我想向 www.seatguru.com 发出一个 getrequest,例如:http://www.seatguru.com/findseatmap/findseatmap.php?airlinetext=American+Airlines&carrier=AA&flightno=3180&from=Philadelphia%2C+PA+-+Philadelphia+International+Airport+%28PHL%29&to=&date=07%2F03%2F2013&from_loc=PHL&to_loc=&search_type=

问题是当我收到请求时,它只显示“正在加载...”,这意味着我可以检查输出。有什么办法可以解决吗?

这是我的卷发:

$qry_str = "?airlinetext=American+Airlines&carrier=AA&flightno=3180&from=Philadelphia%2C+PA+-+Philadelphia+International+Airport+%28PHL%29&to=&date=07%2F03%2F2013&from_loc=PHL&to_loc=&search_type=";
$ch = curl_init();

// Set query data here with the URL
curl_setopt($ch, CURLOPT_URL, 'http://www.seatguru.com/findseatmap/findseatmap.php' . $qry_str); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, '3');
$content = trim(curl_exec($ch));
curl_close($ch);

非常感谢。

【问题讨论】:

  • 不要抓取要求您不要这样做的网站。
  • 哦,我没有意识到它要求我不要这样做。我的错。
  • 真的不足为奇,在您的网站上花费数百万美元,您不希望其他人窃取您的信息。

标签: php curl get request


【解决方案1】:

这是因为结果实际上是通过 ajax 加载的。因此,当页面加载时,结果不存在,您会看到加载标志。您可以通过查询页面用于获取结果的 url 来解决此问题。理想情况下,您会在文档检查器(Chrome/FF Firebug)中搜索 XHR 请求,然后对它们进行排序以找到相关的请求,但是我为您完成了这项工作。

http://www.seatguru.com/ajax/findseatmap.php?from=PHL&to=&flightno=3180&carrier=AA&date=07%2F03%2F2013

(注意在findseatmap之前的url中的ajax)

哦,在你刮之前一定要问他们。由于他们失去业务,因此通常很难刮取。

【讨论】:

  • 想帮他抢银行吗?
  • 它仍然是一个有效的问题。你真的不能指望通过不告诉他们锁是如何转动来阻止人们抢劫银行的。
  • 我同意你不能,但仍然认为它值得一试。
  • 但总会有另一个人在身边。一个不会在后面加上道德警告的人。好吧,也许给链接是矫枉过正
  • @dagon 是不是有点过分了,抢劫银行!= 刮网站。而且我们不是道德警察!如果 seatguru 真的反对这一点,他们应该提高他们的安全性,谁说提问者不会添加指向他们网站的链接,实际上会增加他们的访问量……+1 以获得正确答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-05
  • 2019-08-10
  • 1970-01-01
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多