Hiển thị kết quả từ 1 đến 7 / 7
  1. #1
    Tham gia
    26-04-2008
    Bài viết
    908
    Like
    0
    Thanked 15 Times in 9 Posts

    Giúp đỡ về CURL cái nào

    Híc. Trước đã đọc document về cái thư viện này rồi. Nay mới có dịp dùng. Thế mà làm hoài ko xong. Bác nào có kinh nghiệm giúp cái.

    Tình Huống: Tôi có 1 trang login, và 1 trang chưa nội dung sau khi login mới xem dc. Vấn đề ở đâu sau khi post thông số login lên thì server lưu trữ thông tin login bằng cả cookie và session.

    Hỏi: Sau khi post thông số login lên trang đăng nhập làm thế nào save cookie và khi mở trang content lên thì cái cookie dc save kia dc đẩy lên server để server check đã login rồi. (để xem nội dung trang content). Tôi đã test vài lần mà sau khi login, chạy đến trang content để đọc nội dung thì ko thấy cookie và session đã tạo ở trang login đâu cả ==> coi như chưa login và ko đọc dc nội dung.

    Bác nào help me cái. Thanks trước.
    Quote Quote

  2. #2
    Tham gia
    15-02-2008
    Bài viết
    112
    Like
    0
    Thanked 1 Time in 1 Post
    Quote Được gửi bởi s.code View Post
    Híc. Trước đã đọc document về cái thư viện này rồi. Nay mới có dịp dùng. Thế mà làm hoài ko xong. Bác nào có kinh nghiệm giúp cái.

    Tình Huống: Tôi có 1 trang login, và 1 trang chưa nội dung sau khi login mới xem dc. Vấn đề ở đâu sau khi post thông số login lên thì server lưu trữ thông tin login bằng cả cookie và session.

    Hỏi: Sau khi post thông số login lên trang đăng nhập làm thế nào save cookie và khi mở trang content lên thì cái cookie dc save kia dc đẩy lên server để server check đã login rồi. (để xem nội dung trang content). Tôi đã test vài lần mà sau khi login, chạy đến trang content để đọc nội dung thì ko thấy cookie và session đã tạo ở trang login đâu cả ==> coi như chưa login và ko đọc dc nội dung.

    Bác nào help me cái. Thanks trước.
    Chào bạn,

    Bạn hỏi về CURL trong PHP phải không ?

    Mình thấy bên http://s4u.vnexpress.net/diendan/forumdisplay.php?f=55 có nhiều cao thủ PHP lém đó. Bạn post bài hỏi thử xem.
    Hông phải khoe website với bạn đâu nhá.

    Chào

  3. #3
    Tham gia
    26-04-2008
    Bài viết
    908
    Like
    0
    Thanked 15 Times in 9 Posts
    Mệt với bác này. Đang SEO web à.

    Up lên nào. Giúp cái

  4. #4
    Tham gia
    20-10-2008
    Bài viết
    587
    Like
    0
    Thanked 3 Times in 2 Posts
    thâý cái title là biết gà rùi: Phần mềm lập trình

  5. #5
    Tham gia
    25-12-2003
    Bài viết
    124
    Like
    0
    Thanked 1 Time in 1 Post
    Bác thử cái này nhé, Em viết thử script để login vào mấy forum vbb :-p

    Đây là file để login, lưu cookie lại. Cookie sẽ được lưu ở file cookies.txt
    PHP Code:
    <?php
    $username   
    'user';
    $password   'pass';

    $refererUrl 'http://ddth.com/';
    $loginUrl   'http://ddth.com/login.php?do=login';

    $postFields   = array(
        
    "vb_login_username={$username}",
        
    "vb_login_password={$password}",
        
    "securitytoken=guest",
        
    "do=login",
        
    "cookieuser=1"
    );

    $cookieFile dirname(__FILE__).DIRECTORY_SEPARATOR.'cookies.txt';

    // Initialize CURL
    $curl curl_init($loginUrl);

    // Set CURL cookie option
    curl_setopt($curlCURLOPT_COOKIEJAR$cookieFile);
    curl_setopt($curlCURLOPT_COOKIEFILE$cookieFile);

    // Custom HTTP referer for CURL Request
    curl_setopt($curlCURLOPT_REFERER$refererUrl);

    // Get the response as a string from curl_exec()
    curl_setopt($curlCURLOPT_RETURNTRANSFER1);

    // Don't use a cached version of the url
    curl_setopt($curlCURLOPT_FRESH_CONNECT1);

    // Custom HTTP User agent
    curl_setopt($curlCURLOPT_USERAGENT$_SERVER***91;'HTTP_USER_AGENT'***93;);

    // Change request method to POST
    curl_setopt($curlCURLOPT_POSTtrue);

    // Send post data
    curl_setopt($curlCURLOPT_POSTFIELDSimplode('&'$postFields));

    // Return headers
    curl_setopt($curlCURLOPT_HEADER1);

    // Send request to login
    curl_exec($curl);
    ?>
    Còn đây là file để đọc nội dung trang sau khi đã login
    PHP Code:
    <?php
    $forumUrl   
    'http://ddth.com/';

    $cookieFile dirname(__FILE__).DIRECTORY_SEPARATOR.'cookies.txt';

    $curl curl_init();

    // Set CURL cookie option
    curl_setopt($curlCURLOPT_COOKIEJAR$cookieFile);
    curl_setopt($curlCURLOPT_COOKIEFILE$cookieFile);

    curl_setopt($curlCURLOPT_URL$forumUrl);

    curl_setopt($curlCURLOPT_RETURNTRANSFER1);

    curl_setopt($curlCURLOPT_HEADER0);

    echo 
    curl_exec($curl);
    ?>

  6. Thành viên Like bài viết này:


  7. #6
    Tham gia
    26-04-2008
    Bài viết
    908
    Like
    0
    Thanked 15 Times in 9 Posts
    Khổ thế ko biết. Cứ hỏi cái gì đến khi làm dc thì mới có người reply. Bực thật.

    Dù dù cảm ơn bac binhvn rất nhiều.

  8. #7
    Tham gia
    25-12-2003
    Bài viết
    124
    Like
    0
    Thanked 1 Time in 1 Post
    Bực thế code mới vui )

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •