Hướng dẫn php curl username:$password - tên người dùng php curl: $ password

Home / gửi tên người dùng và mật khẩu với Curl PHPSending a username and password with PHP CURL

Curl và PHP kết hợp có thể thực sự hữu ích để lấy dữ liệu từ các trang web, kết nối với API (chẳng hạn như API Google Analytics), v.v. Đôi khi bạn có thể cần kết nối với một trang web được bảo vệ bằng mật khẩu để bài đăng này xem xét cách truyền tên người dùng và mật khẩu bằng PHP và CURL.

Nếu ví dụ sau, $ url là URL để kết nối và $ người dùng và $ Mật khẩu chứa chi tiết ủy quyền của bạn:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

"Curl_setopt ($ CH, curlopt_returntransfer, true);" Dòng không thực sự cần thiết nhưng điều đó có nghĩa là HTML từ trang web được trả về đi vào biến đầu ra $ thay vì lặp lại với đầu ra tiêu chuẩn.

Tương tự như vậy, bạn không nhất thiết phải làm "$ info = curl_getInfo ($ CH);" Nhưng nó chứa thông tin hữu ích về trạng thái HTTP, v.v. Thực hiện print_r ($ thông tin) từ ví dụ trên trên tập lệnh tôi đã sử dụng để viết và kiểm tra bài đăng này xuất bản sau:

Array
(
    [url] => http://www.testing.local/auth/
    [content_type] => text/html;charset=UTF-8
    [http_code] => 200
    [header_size] => 208
    [request_size] => 100
    [filetime] => -1
    [ssl_verify_result] => 0
    [redirect_count] => 0
    [total_time] => 0.022493
    [namelookup_time] => 0.000279
    [connect_time] => 0.000475
    [pretransfer_time] => 0.000487
    [size_upload] => 0
    [size_download] => 732
    [speed_download] => 32543
    [speed_upload] => 0
    [download_content_length] => 732
    [upload_content_length] => 0
    [starttransfer_time] => 0.022389
    [redirect_time] => 0
)

Nhận http_code từ thông tin là hữu ích để bạn biết nếu nó kết nối thành công với trang trước khi phân tích bất kỳ dữ liệu trả về nào.

0

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang cố gắng truy cập API bằng Php Curl. Các tài liệu nói:

Mỗi yêu cầu phải bao gồm khóa API được gán cho đối tác email. Nó nên được

được trình bày cho máy chủ thông qua xác thực HTTP cơ bản tiêu chuẩn (như được định nghĩa trong RFC2617) là

Tên người dùng có mật khẩu trống.

Làm cách nào để gửi khóa API làm tên người dùng và để trống PW? Đây là những gì tôi có cho đến nay:

$subscriberInfo = [
    'email' => $email,
    'search' => $jobType,
    'location' => $location
];

$ch = curl_init('https://api.ExternalSiteHere');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $subscriberInfo);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: multipart/form-data'
    ));

// execute!
$response = curl_exec($ch);

// close the connection
curl_close($ch);

var_dump($response);
die();

Đã hỏi ngày 7 tháng 11 năm 2016 lúc 22:45Nov 7, 2016 at 22:45

Hướng dẫn php curl username:$password - tên người dùng php curl: $ password

Paul Dessertpaul tráng miệngPaul Dessert

6.3238 Huy hiệu vàng44 Huy hiệu bạc73 Huy hiệu đồng8 gold badges44 silver badges73 bronze badges

2

curl_setopt($ch, CURLOPT_USERNAME, base64_encode("{$username}:{$password}"));

Trong trường hợp của bạn

curl_setopt($ch, CURLOPT_USERNAME, base64_encode("{$username}:"));

Nếu điều đó không hoạt động, hãy thả ruột sau tên người dùng

Hướng dẫn php curl username:$password - tên người dùng php curl: $ password

Dwza

6.4474 Huy hiệu vàng39 Huy hiệu bạc69 Huy hiệu Đồng4 gold badges39 silver badges69 bronze badges

Đã trả lời ngày 7 tháng 11 năm 2016 lúc 22:51Nov 7, 2016 at 22:51

2

Ngày 23 tháng 6 năm 2021c chiến lược: PHP Category : PHP

Bài viết này tập trung vào yêu cầu Curl PHP với tên người dùng và mật khẩu. Nếu bạn muốn xem ví dụ về tên người dùng Auth Curl Curl Basic: $ Mật khẩu thì bạn là một nơi phù hợp. Bạn có thể hiểu một khái niệm về tên người dùng ủy quyền PHP Curl: Mật khẩu. Bạn có thể thấy ví dụ Auth Curl Curl Basic. Bạn sẽ làm những việc sau đây cho mật khẩu tên người dùng Auth Curl Curl Basic.

Trong ví dụ này, chúng tôi sẽ sử dụng curlopt_httpauth và curlopt_userpwd để truyền tên người dùng và mật khẩu để ủy quyền. Vì vậy, hãy xem mã ví dụ đơn giản ở đây:

Example:

<?php

$username = 'username';

$password = 'password';

$URL = 'https://api.mywebtuts.com/api/users';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,$URL);

curl_setopt($ch, CURLOPT_TIMEOUT, 30);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");

$result=curl_exec ($ch);

$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close ($ch);

?>

Tôi hy vọng nó có thể giúp bạn...