Why can I ask a question if CURL capture fails ~
The data on this page cannot be captured using curl ~ How can this problem be solved?
Http://mybus.xiamentd.com/LineDetailQuery? LineId = 118 & direction = 1
Thx!
Reply to discussion (solution)
Adjust your program according to the returned header
$url = 'http://mybus.xiamentd.com/LineDetailQuery?lineId=118&direction=1';print_r(get_headers($url));
Array( [0] => HTTP/1.1 302 Moved Temporarily [1] => Server: nginx [2] => Date: Tue, 03 Dec 2013 12:00:53 GMT [3] => Content-Length: 0 [4] => Connection: close [5] => Set-Cookie: JSESSIONID=8852C73A784F0B95C9DE7FB33812EDA0; Path=/ [6] => P3P: CP=CAO PSA OUR [7] => Set-Cookie: HttpOnly=true [8] => Set-Cookie: CALLBACKURL=http%3A%2F%2Fmybus.xiamentd.com%2FLineDetailQuery%3FlineId%3D118%26direction%3D1%26random%3D1386072053450; Path=/ [9] => Location: http://xiamentd.com/getphoneinfo2.do?code=aHR0cDovL215YnVzLnhpYW1lbnRkLmNvbS9MaW5lRGV0YWlsUXVlcnk= [10] => HTTP/1.1 302 Moved Temporarily [11] => Server: nginx [12] => Date: Tue, 03 Dec 2013 12:00:53 GMT [13] => Content-Type: text/html;charset=utf-8 [14] => Content-Length: 0 [15] => Connection: close [16] => Set-Cookie: Wcity_xm=4F706AE207628F6A3DE165FA08BE9E20; Path=/; HttpOnly [17] => Location: http://mybus.xiamentd.com/LineDetailQuery?return=2&tel=null&model=null [18] => HTTP/1.1 302 Moved Temporarily [19] => Server: nginx [20] => Date: Tue, 03 Dec 2013 12:00:53 GMT [21] => Content-Length: 0 [22] => Connection: close [23] => Set-Cookie: JSESSIONID=09C8413DA570C390ED8F9F1346C1D78E; Path=/ [24] => P3P: CP=CAO PSA OUR [25] => Set-Cookie: HttpOnly=true [26] => Set-Cookie: CALLBACKURL=http%3A%2F%2Fmybus.xiamentd.com%2FLineDetailQuery%3Freturn%3D2%26tel%3Dnull%26model%3Dnull%26random%3D1386072053965; Path=/ [27] => Location: http://xiamentd.com/getphoneinfo2.do?code=aHR0cDovL215YnVzLnhpYW1lbnRkLmNvbS9MaW5lRGV0YWlsUXVlcnk= [28] => HTTP/1.1 302 Moved Temporarily [29] => Server: nginx [30] => Date: Tue, 03 Dec 2013 12:00:54 GMT [31] => Content-Type: text/html;charset=utf-8 [32] => Content-Length: 0 [33] => Connection: close [34] => Set-Cookie: Wcity_xm=E1C22FC11A9DC09587B66D224257D91C; Path=/; HttpOnly [35] => Location: http://mybus.xiamentd.com/LineDetailQuery?return=2&tel=null&model=null [36] => HTTP/1.1 302 Moved Temporarily [37] => Server: nginx [38] => Date: Tue, 03 Dec 2013 12:00:54 GMT [39] => Content-Length: 0 [40] => Connection: close [41] => Set-Cookie: JSESSIONID=B3034C324C287382DED4EF07D81CA04F; Path=/ [42] => P3P: CP=CAO PSA OUR [43] => Set-Cookie: HttpOnly=true [44] => Set-Cookie: CALLBACKURL=http%3A%2F%2Fmybus.xiamentd.com%2FLineDetailQuery%3Freturn%3D2%26tel%3Dnull%26model%3Dnull%26random%3D1386072054419; Path=/ [45] => Location: http://xiamentd.com/getphoneinfo2.do?code=aHR0cDovL215YnVzLnhpYW1lbnRkLmNvbS9MaW5lRGV0YWlsUXVlcnk= [46] => HTTP/1.1 302 Moved Temporarily [47] => Server: nginx [48] => Date: Tue, 03 Dec 2013 12:00:54 GMT [49] => Content-Type: text/html;charset=utf-8 [50] => Content-Length: 0 [51] => Connection: close [52] => Set-Cookie: Wcity_xm=C38E38FF759C0707F5D45057227AA363; Path=/; HttpOnly [53] => Location: http://mybus.xiamentd.com/LineDetailQuery?return=2&tel=null&model=null [54] => HTTP/1.1 302 Moved Temporarily [55] => Server: nginx [56] => Date: Tue, 03 Dec 2013 12:00:54 GMT [57] => Content-Length: 0 [58] => Connection: close [59] => Set-Cookie: JSESSIONID=CEA724315DE5284BA898B7BDED29BAB8; Path=/ [60] => P3P: CP=CAO PSA OUR [61] => Set-Cookie: HttpOnly=true [62] => Set-Cookie: CALLBACKURL=http%3A%2F%2Fmybus.xiamentd.com%2FLineDetailQuery%3Freturn%3D2%26tel%3Dnull%26model%3Dnull%26random%3D1386072054876; Path=/ [63] => Location: http://xiamentd.com/getphoneinfo2.do?code=aHR0cDovL215YnVzLnhpYW1lbnRkLmNvbS9MaW5lRGV0YWlsUXVlcnk= [64] => HTTP/1.1 302 Moved Temporarily [65] => Server: nginx [66] => Date: Tue, 03 Dec 2013 12:00:55 GMT [67] => Content-Type: text/html;charset=utf-8 [68] => Content-Length: 0 [69] => Connection: close [70] => Set-Cookie: Wcity_xm=8A85502B900F458662118B57E5CEA9A5; Path=/; HttpOnly [71] => Location: http://mybus.xiamentd.com/LineDetailQuery?return=2&tel=null&model=null [72] => HTTP/1.1 302 Moved Temporarily [73] => Server: nginx [74] => Date: Tue, 03 Dec 2013 12:00:55 GMT [75] => Content-Length: 0 [76] => Connection: close [77] => Set-Cookie: JSESSIONID=5BE8764088155917F3F2EB96D785244E; Path=/ [78] => P3P: CP=CAO PSA OUR [79] => Set-Cookie: HttpOnly=true [80] => Set-Cookie: CALLBACKURL=http%3A%2F%2Fmybus.xiamentd.com%2FLineDetailQuery%3Freturn%3D2%26tel%3Dnull%26model%3Dnull%26random%3D1386072055352; Path=/ [81] => Location: http://xiamentd.com/getphoneinfo2.do?code=aHR0cDovL215YnVzLnhpYW1lbnRkLmNvbS9MaW5lRGV0YWlsUXVlcnk= [82] => HTTP/1.1 302 Moved Temporarily [83] => Server: nginx [84] => Date: Tue, 03 Dec 2013 12:00:55 GMT [85] => Content-Type: text/html;charset=utf-8 [86] => Content-Length: 0 [87] => Connection: close [88] => Set-Cookie: Wcity_xm=D152A1B50778E8C4B541694ABFC67B4F; Path=/; HttpOnly [89] => Location: http://mybus.xiamentd.com/LineDetailQuery?return=2&tel=null&model=null [90] => HTTP/1.1 302 Moved Temporarily [91] => Server: nginx [92] => Date: Tue, 03 Dec 2013 12:00:55 GMT [93] => Content-Length: 0 [94] => Connection: close [95] => Set-Cookie: JSESSIONID=7FB9C88B0499882CB2E6020EF71CD936; Path=/ [96] => P3P: CP=CAO PSA OUR [97] => Set-Cookie: HttpOnly=true [98] => Set-Cookie: CALLBACKURL=http%3A%2F%2Fmybus.xiamentd.com%2FLineDetailQuery%3Freturn%3D2%26tel%3Dnull%26model%3Dnull%26random%3D1386072055777; Path=/ [99] => Location: http://xiamentd.com/getphoneinfo2.do?code=aHR0cDovL215YnVzLnhpYW1lbnRkLmNvbS9MaW5lRGV0YWlsUXVlcnk= [100] => HTTP/1.1 302 Moved Temporarily [101] => Server: nginx [102] => Date: Tue, 03 Dec 2013 12:00:56 GMT [103] => Content-Type: text/html;charset=utf-8 [104] => Content-Length: 0 [105] => Connection: close [106] => Set-Cookie: Wcity_xm=14DE39508CA07769CDA8E7ABC0A0E74C; Path=/; HttpOnly [107] => Location: http://mybus.xiamentd.com/LineDetailQuery?return=2&tel=null&model=null [108] => HTTP/1.1 302 Moved Temporarily [109] => Server: nginx [110] => Date: Tue, 03 Dec 2013 12:00:56 GMT [111] => Content-Length: 0 [112] => Connection: close [113] => Set-Cookie: JSESSIONID=A32F3833ADFDF773B3F097A76EFC682A; Path=/ [114] => P3P: CP=CAO PSA OUR [115] => Set-Cookie: HttpOnly=true [116] => Set-Cookie: CALLBACKURL=http%3A%2F%2Fmybus.xiamentd.com%2FLineDetailQuery%3Freturn%3D2%26tel%3Dnull%26model%3Dnull%26random%3D1386072056242; Path=/ [117] => Location: http://xiamentd.com/getphoneinfo2.do?code=aHR0cDovL215YnVzLnhpYW1lbnRkLmNvbS9MaW5lRGV0YWlsUXVlcnk= [118] => HTTP/1.1 302 Moved Temporarily [119] => Server: nginx [120] => Date: Tue, 03 Dec 2013 12:00:56 GMT [121] => Content-Type: text/html;charset=utf-8 [122] => Content-Length: 0 [123] => Connection: close [124] => Set-Cookie: Wcity_xm=4016ABA220428B15BFE4AD64599830A9; Path=/; HttpOnly [125] => Location: http://mybus.xiamentd.com/LineDetailQuery?return=2&tel=null&model=null [126] => HTTP/1.1 302 Moved Temporarily [127] => Server: nginx [128] => Date: Tue, 03 Dec 2013 12:00:56 GMT [129] => Content-Length: 0 [130] => Connection: close [131] => Set-Cookie: JSESSIONID=65B7BF224ECE837BF5E1DDC9C170E3FE; Path=/ [132] => P3P: CP=CAO PSA OUR [133] => Set-Cookie: HttpOnly=true [134] => Set-Cookie: CALLBACKURL=http%3A%2F%2Fmybus.xiamentd.com%2FLineDetailQuery%3Freturn%3D2%26tel%3Dnull%26model%3Dnull%26random%3D1386072056735; Path=/ [135] => Location: http://xiamentd.com/getphoneinfo2.do?code=aHR0cDovL215YnVzLnhpYW1lbnRkLmNvbS9MaW5lRGV0YWlsUXVlcnk= [136] => HTTP/1.1 302 Moved Temporarily [137] => Server: nginx [138] => Date: Tue, 03 Dec 2013 12:00:57 GMT [139] => Content-Type: text/html;charset=utf-8 [140] => Content-Length: 0 [141] => Connection: close [142] => Set-Cookie: Wcity_xm=32F478E1B2F062FD1E6737996280A263; Path=/; HttpOnly [143] => Location: http://mybus.xiamentd.com/LineDetailQuery?return=2&tel=null&model=null [144] => HTTP/1.1 302 Moved Temporarily [145] => Server: nginx [146] => Date: Tue, 03 Dec 2013 12:00:57 GMT [147] => Content-Length: 0 [148] => Connection: close [149] => Set-Cookie: JSESSIONID=E2DC3FBFC8AF3DB7EA9208D13E3B9AB1; Path=/ [150] => P3P: CP=CAO PSA OUR [151] => Set-Cookie: HttpOnly=true [152] => Set-Cookie: CALLBACKURL=http%3A%2F%2Fmybus.xiamentd.com%2FLineDetailQuery%3Freturn%3D2%26tel%3Dnull%26model%3Dnull%26random%3D1386072057198; Path=/ [153] => Location: http://xiamentd.com/getphoneinfo2.do?code=aHR0cDovL215YnVzLnhpYW1lbnRkLmNvbS9MaW5lRGV0YWlsUXVlcnk= [154] => HTTP/1.1 302 Moved Temporarily [155] => Server: nginx [156] => Date: Tue, 03 Dec 2013 12:00:57 GMT [157] => Content-Type: text/html;charset=utf-8 [158] => Content-Length: 0 [159] => Connection: close [160] => Set-Cookie: Wcity_xm=96AB72F98012ABF5D1A396EF2259D203; Path=/; HttpOnly [161] => Location: http://mybus.xiamentd.com/LineDetailQuery?return=2&tel=null&model=null [162] => HTTP/1.1 302 Moved Temporarily [163] => Server: nginx.....
Adjust your program according to the returned header
$url = 'http://mybus.xiamentd.com/LineDetailQuery?lineId=118&direction=1';print_r(get_headers($url));
Array( [0] => HTTP/1.1 302 Moved Temporarily [1] => Server: nginx [2] => Date: Tue, 03 Dec 2013 12:00:53 GMT [3] => Content-Length: 0 [4] => Connection: close [5] => Set-Cookie: JSESSIONID=8852C73A784F0B95C9DE7FB33812EDA0; Path=/.....
The page seems to have no data even when the page jumps 302 continuously.
So you need to adjust your program
Set CURLOPT_FOLLOWLOCATION if 302 exists.
Set CURLOPT_COOKIEJAR and CURLOPT_COOKIEFILE if there is a cookie.
Can a living person be suffocated by the urine?
So you need to adjust your program
Set CURLOPT_FOLLOWLOCATION if 302 exists.
Set CURLOPT_COOKIEJAR and CURLOPT_COOKIEFILE if there is a cookie.
Can a living person be suffocated by the urine?
These two tried last night, but they didn't work.
$ Url = 'http: // mybus.xiamentd.com/LineDetailQuery? LineId = 118 & direction = 1'; $ cookie = tempnam ('. /', 'cookies'); $ ch = curl_init ($ url); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_COOKIEJAR, $ cookie ); curl_setopt ($ ch, CURLOPT_FOLLOWLOCATION, 1); curl_exec ($ ch); curl_close ($ ch); $ ch = curl_init ($ url); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_COOKIEFILE, $ cookie); curl_setopt ($ ch, CURLOPT_FOLLOWLOCATION, 1); $ content = curl_exec ($ ch); echo $ content; // null