Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Log masuk ke Laman Web Mudah Alih Barnes & Noble Menggunakan Curl, Cookies dan SSL?

Bagaimana untuk Log masuk ke Laman Web Mudah Alih Barnes & Noble Menggunakan Curl, Cookies dan SSL?

Barbara Streisand
Barbara Streisandasal
2024-11-10 03:32:03249semak imbas

How to Log into Barnes & Noble's Mobile Website Using Curl, Cookies, and SSL?

Menggunakan Curl untuk Log Masuk dengan SSL, Cookies dan POST

Latar Belakang

Siasatan ini memfokuskan pada log masuk ke tapak web mudah alih Barnes & Noble menggunakan Curl, semasa menghadapi kesukaran kerana penggunaan SSL dan kuki.

Penyelesaian

Untuk menyelesaikan isu, pertimbangkan pelarasan berikut:

  1. Pengekodan URL: Mengekodkan parameter URL (cth., e-mel dan kata laluan) dalam permintaan POST.
  2. Nilai X Kemasukan: Sertakan nilai x dalam URL log masuk (seperti yang diekstrak daripada halaman awal).

Contoh Berfungsi

Kod berikut menggabungkan pelarasan ini ke dalam contoh yang berfungsi:

// Constants
$EMAIL = '[email protected]';
$PASSWORD = 'yourpassword';
$COOKIE_FILE = "/tmp/cookies.txt";
$LOGIN_URL = "https://cart2.barnesandnoble.com/mobileacct/op.asp?stage=signIn";
$AGENT = "Nokia-Communicator-WWW-Browser/2.0 (Geos 3.0 Nokia-9000i)";

// Curl Initialization
$ch = curl_init();

// Basic Headers
$headers = ["Accept: */*", "Connection: Keep-Alive"];

// Curl Options
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, $AGENT);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIE_FILE);
curl_setopt($ch, CURLOPT_COOKIEJAR, $COOKIE_FILE);

// Step 1: Initialize with Login URL
curl_setopt($ch, CURLOPT_URL, $LOGIN_URL);
curl_exec($ch);

// Step 2: Extract Form Fields
$content = curl_getinfo($ch);
$fields = getFormFields($content);

// Populate Form Fields
$fields['emailAddress'] = $EMAIL;
$fields['acctPassword'] = $PASSWORD;

// Extract X Value
$loginUrl = "https://cart2.barnesandnoble.com/mobileacct/op.asp?x={$x}";

// Construct POST Fields
$postFields = http_build_query($fields);

// Update Login URL and POST Options
curl_setopt($ch, CURLOPT_URL, $loginUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);

// Perform Login and Retrieve Result
$result = curl_exec($ch);
print $result;

Sumber Luaran

Untuk bantuan lanjut dalam menggunakan Curl, pertimbangkan tambahan ini sumber:

  • [Dapatkan Android Market mylibrary dengan curl](https://stackoverflow.com/questions/4940264/retrieve-android-market-mylibrary-with-curl)
  • [Berbilang tindakan dengan curl](https://stackoverflow.com/questions/6032527/multiple-actions-with-curl)
  • [Menghantar xml dan pengepala melalui curl](https://stackoverflow.com/questions/2149671/ menghantar-xml-and-headers-via-curl)
  • [Log masuk ke Google dengan PHP dan Curl, Kuki dimatikan?](https://stackoverflow.com/questions/1794383/login-to-google-with-php-and-curl-cookie-turned-off)
  • [Log masuk Pinterest dengan PHP dan cURL bukan berfungsi](https://stackoverflow.com/questions/13597892/pinterest-login-with-php-and-curl-not-working)

Atas ialah kandungan terperinci Bagaimana untuk Log masuk ke Laman Web Mudah Alih Barnes & Noble Menggunakan Curl, Cookies dan SSL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn