Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CURL命令不适用于简单的HTTP GET,但浏览器可以_Http_Curl - Fatal编程技术网

CURL命令不适用于简单的HTTP GET,但浏览器可以

CURL命令不适用于简单的HTTP GET,但浏览器可以,http,curl,Http,Curl,我试图从https://m.jetstar.com/Ink.API/api/flightAvailability?LocaleKey=en_AU&ChildPaxCount=0&DepartureDate=2016-03-21T00%3A00%3A00&ModeSaleCode=&Destination=NGO&CurrencyCode=TWD&AdultPaxCount=1&ReturnDate=&InfantPaxCount=0&Origin=TPE 这不能通过curl-vv来完成https

我试图从
https://m.jetstar.com/Ink.API/api/flightAvailability?LocaleKey=en_AU&ChildPaxCount=0&DepartureDate=2016-03-21T00%3A00%3A00&ModeSaleCode=&Destination=NGO&CurrencyCode=TWD&AdultPaxCount=1&ReturnDate=&InfantPaxCount=0&Origin=TPE

这不能通过
curl-vv来完成https://m.jetstar.com/Ink.API/api/flightAvailability?LocaleKey=en_AU&ChildPaxCount=0&DepartureDate=2016-03-21T00%3A00%3A00&ModeSaleCode=&Destination=NGO&CurrencyCode=TWD&AdultPaxCount=1&ReturnDate=&InfantPaxCount=0&Origin=TPE
它将不返回任何内容, 然而,浏览器可以获取整个数据


有什么问题吗?

我觉得“m.jetstar.com”正在过滤不包含浏览器发送的标题的请求。curl语句需要完全模拟浏览器来获取数据。查看我所说内容的一种方法是在Google Chrome中打开开发者工具,选择网络选项卡,在浏览器中运行URL,然后转到指示调用的行并右键单击,然后将请求复制为curl语句,然后将其粘贴到记事本上,您将看到所需的所有附加标题。此外,curl语句应该可以工作

检查是否为代理设置设置了任何HTTP\U请求变量。通过在详细模式下调用curl命令进行验证。旋度-v


我之前已经设置了一个变量,当我在详细模式下检查curl输出时,它告诉我它将发送到代理地址。一旦我从高级系统设置中删除了HTTP_请求变量,它就开始工作了。希望有帮助。

不,它不起作用,因为我在Python中使用了假的
用户代理
,它仍然获取空数据<代码>用户代理:Mozilla/5(Macintosh;英特尔MacOS OS X10Y11Y3)Apple WebKIT/537.36(KHTML,类似壁虎)Chrome /47.0.2623.8Safari / 537.36 。还有更多的头要考虑在用户代理旁边,如果你做了复制粘贴Frome,你会明白我的意思。