CURL抓取失败请教
问个问题哈~
用curl抓取不到这个页面的数据~请教一下方法
http://mybus.xiamentd.com/LineDetailQuery?lineId=118&direction=1
thx!
回复讨论(解决方案)
根据返回的头调整你的程序
$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.....
根据返回的头调整你的程序
$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=/.....
页面好像不停的302 跳转的页面抓取也没数据
所以你要调整你的程序
如有 302 则需要设置 CURLOPT_FOLLOWLOCATION
如有 cookie 需要设置 CURLOPT_COOKIEJAR 和 CURLOPT_COOKIEFILE
活人还能被尿憋死了?
所以你要调整你的程序
如有 302 则需要设置 CURLOPT_FOLLOWLOCATION
如有 cookie 需要设置 CURLOPT_COOKIEJAR 和 CURLOPT_COOKIEFILE
活人还能被尿憋死了?
这两个昨晚试了 但是不行 所以来指教下
$url = 'http://mybus.xiamentd.com/LineDetailQuery?lineId=118&direction=1';$cookie = tempnam('./','cookie');$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; //空

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

Alipay PHP ...

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

Reactphp의 비 블로킹 기능에 대한 Reactphp의 심층적 인 해석의 비 차단 기능에 대한 공식 소개는 많은 개발자들의 질문을 불러 일으켰습니다.
