2013-07-18 48 views
10

Tôi gửi yêu cầu curl đơn giản tới pinterest.com. Khi tôi làm điều đó bằng cách sử dụng PHP, không có kết quả nào được hiển thị. Tôi đã thử nó từ dòng lệnh và không có kết quả nào xuất hiện. Sau đó, tôi đã thử chế độ tiết trong curl và nó cung cấp:cURL Yêu cầu GET Không trả lại kết quả

curl 7.27.0 (i686-pc-linux-gnu) libcurl/7.27.0 OpenSSL/1.0.1c zlib/1.2.7 libidn/1.25 librtmp/2.3 
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smtp smtps telnet tftp 
Features: Debug GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP 

Tôi đã tìm kiếm nhưng không thể phân loại. Tôi đang làm gì sai?

Lệnh là:

curl -v pinterest.com 
+0

hãy chỉnh sửa để cung cấp lệnh chính xác bạn đang sử dụng để kiểm tra. –

+1

@jcomeau_ictx: Được cung cấp –

Trả lời

27

Kiểm tra các tiêu đề: Nó chỉ truy cập bằng https:

$ curl --dump-header - http://pinterest.com/ 
HTTP/1.1 302 FOUND 
Accept-Ranges: bytes 
Age: 0 
Content-Type: text/html; charset=utf-8 
Date: Thu, 18 Jul 2013 19:25:49 GMT 
Etag: "d41d8cd98f00b204e9800998ecf8427e" 
Location: https://pinterest.com/ 
Pinterest-Breed: CORGI 
Pinterest-Generated-By: ngapp-b7f64694 
Pinterest-Version: a8eef3c 
Server: nginx/0.8.54 
Set-Cookie: csrftoken=A2VQZGarr509JKxrJxiuW2MbrXNdHlUH; Domain=.pinterest.com; expires=Thu, 17-Jul-2014 19:25:49 GMT; Max-Age=31449600; Path=/ 
Set-Cookie: _pinterest_sess="eJwz84isyvfJcilP1S4szHY20A6MKitJKwwPdi+2tY8vycxNtfUN8TX2c3E19gsJNfAPtLVVK04tLs5MsfXMcjTxq/KsAGJj3/CgHL+QoGzfrLCMSKNAIz93X+PIrHQTIF0eFe6X4ZluawsAh3UjNA=="; Domain=.pinterest.com; expires=Sun, 13-Jul-2014 19:25:49 GMT; Max-Age=31103999; Path=/ 
Vary: Cookie 
Via: 1.1 varnish 
X-Varnish: 1991078486 
Content-Length: 0 
Connection: keep-alive 

Nếu bạn sử dụng tùy chọn -L bạn sẽ nhận được trang:

$ curl -L http://pinterest.com/ 
<!DOCTYPE html> 
<!--[if IE 7 ]><html lang="en" class="ie7 ielt9 ielt10 en"><![endif]--> 
<!--[if IE 8 ]><html lang="en" class="ie8 ielt9 ielt10 en"><![endif]--> 
<!--[if IE 9 ]><html lang="en" class="ie9 ielt10 en"><![endif]--> 
<!--[if (gt IE 9)|!(IE)]><!--><html lang="en" class=" en"><!--<![endif]--> 

<head> 
    <script> 
[snip] 

Ở đây trong this link là cách thực hiện với PHP:

[Năm sau ...] cũng, -V--version, không phải là --verbose, là chữ thường -v. gọi curl -V làm cho nó hiển thị phiên bản và bỏ qua bất kỳ args, vì vậy bạn sẽ không bao giờ nhận được trang theo cách đó.

+0

Nó cung cấp cho tôi : ~ $ curl -D http://pinterest.com/ curl: không có URL được chỉ định! curl: thử 'curl --help' hoặc 'curl --manual' để biết thêm thông tin Bất kỳ đề xuất nào? \ –

+1

borked cắt và dán của tôi. sẽ khắc phục trong giây lát. –

+1

-D yêu cầu một arg, có thể là '-' cho stdout. Tôi nhận thấy một loạt các vấn đề với cắt và dán của tôi nhưng không bắt được một. xin lỗi vì điều đó. –

Các vấn đề liên quan