run:R W Run
2.48 KB
2026-03-11 16:18:52
R W Run
error_log
📄Basic.php
1<?php
2/**
3 * Basic Authentication provider
4 *
5 * @package Requests\Authentication
6 */
7
8namespace WpOrg\Requests\Auth;
9
10use WpOrg\Requests\Auth;
11use WpOrg\Requests\Exception\ArgumentCount;
12use WpOrg\Requests\Exception\InvalidArgument;
13use WpOrg\Requests\Hooks;
14
15/**
16 * Basic Authentication provider
17 *
18 * Provides a handler for Basic HTTP authentication via the Authorization
19 * header.
20 *
21 * @package Requests\Authentication
22 */
23class Basic implements Auth {
24 /**
25 * Username
26 *
27 * @var string
28 */
29 public $user;
30
31 /**
32 * Password
33 *
34 * @var string
35 */
36 public $pass;
37
38 /**
39 * Constructor
40 *
41 * @since 2.0 Throws an `InvalidArgument` exception.
42 * @since 2.0 Throws an `ArgumentCount` exception instead of the Requests base `Exception.
43 *
44 * @param array|null $args Array of user and password. Must have exactly two elements
45 *
46 * @throws \WpOrg\Requests\Exception\InvalidArgument When the passed argument is not an array or null.
47 * @throws \WpOrg\Requests\Exception\ArgumentCount On incorrect number of array elements (`authbasicbadargs`).
48 */
49 public function __construct($args = null) {
50 if (is_array($args)) {
51 if (count($args) !== 2) {
52 throw ArgumentCount::create('an array with exactly two elements', count($args), 'authbasicbadargs');
53 }
54
55 list($this->user, $this->pass) = $args;
56 return;
57 }
58
59 if ($args !== null) {
60 throw InvalidArgument::create(1, '$args', 'array|null', gettype($args));
61 }
62 }
63
64 /**
65 * Register the necessary callbacks
66 *
67 * @see \WpOrg\Requests\Auth\Basic::curl_before_send()
68 * @see \WpOrg\Requests\Auth\Basic::fsockopen_header()
69 * @param \WpOrg\Requests\Hooks $hooks Hook system
70 */
71 public function register(Hooks $hooks) {
72 $hooks->register('curl.before_send', [$this, 'curl_before_send']);
73 $hooks->register('fsockopen.after_headers', [$this, 'fsockopen_header']);
74 }
75
76 /**
77 * Set cURL parameters before the data is sent
78 *
79 * @param resource|\CurlHandle $handle cURL handle
80 */
81 public function curl_before_send(&$handle) {
82 curl_setopt($handle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
83 curl_setopt($handle, CURLOPT_USERPWD, $this->getAuthString());
84 }
85
86 /**
87 * Add extra headers to the request before sending
88 *
89 * @param string $out HTTP header string
90 */
91 public function fsockopen_header(&$out) {
92 $out .= sprintf("Authorization: Basic %s\r\n", base64_encode($this->getAuthString()));
93 }
94
95 /**
96 * Get the authentication string (user:pass)
97 *
98 * @return string
99 */
100 public function getAuthString() {
101 return $this->user . ':' . $this->pass;
102 }
103}
104
Ui Ux Design – Teachers Night Out https://cardgames4educators.com Wed, 16 Oct 2024 22:24:18 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.4 https://cardgames4educators.com/wp-content/uploads/2024/06/cropped-Card-4-Educators-logo-32x32.png Ui Ux Design – Teachers Night Out https://cardgames4educators.com 32 32 Masters In English How English Speaker https://cardgames4educators.com/masters-in-english-how-english-speaker/ https://cardgames4educators.com/masters-in-english-how-english-speaker/#comments Mon, 27 May 2024 08:54:45 +0000 https://themexriver.com/wp/kadu/?p=1

Erat himenaeos neque id sagittis massa. Hac suscipit pulvinar dignissim platea magnis eu. Don tellus a pharetra inceptos efficitur dui pulvinar. Feugiat facilisis penatibus pulvinar nunc dictumst donec odio platea habitasse. Lacus porta dolor purus elit ante bibendum tortor netus taciti nullam cubilia. Erat per suspendisse placerat morbi egestas pulvinar bibendum sollicitudin nec. Euismod cubilia eleifend velit himenaeos sodales lectus. Leo maximus cras ac porttitor aliquam torquent pulvinar odio volutpat parturient. Quisque risus finibus suspendisse mus purus magnis facilisi condimentum consectetur dui. Curae elit suspendisse cursus vehicula.

Turpis taciti class non vel pretium quis pulvinar tempor lobortis nunc. Libero phasellus parturient sapien volutpat malesuada ornare. Cubilia dignissim sollicitudin rhoncus lacinia maximus. Cras lorem fermentum bibendum pellentesque nisl etiam ligula enim cubilia. Vulputate pede sapien torquent montes tempus malesuada in mattis dis turpis vitae. Porta est tempor ex eget feugiat vulputate ipsum. Justo nec iaculis habitant diam arcu fermentum.

We offer comprehen sive emplo ment services such as assistance wit employer compliance.Our company is your strategic HR partner as instead of HR. john smithson

Cubilia dignissim sollicitudin rhoncus lacinia maximus. Cras lorem fermentum bibendum pellentesque nisl etiam ligula enim cubilia. Vulputate pede sapien torquent montes tempus malesuada in mattis dis turpis vitae.

Exploring Learning Landscapes in Academic

Feugiat facilisis penatibus pulvinar nunc dictumst donec odio platea habitasse. Lacus porta dolor purus elit ante bibendum tortor netus taciti nullam cubilia. Erat per suspendisse placerat morbi egestas pulvinar bibendum sollicitudin nec. Euismod cubilia eleifend velit himenaeos sodales lectus. Leo maximus cras ac porttitor aliquam torquent.

]]>
https://cardgames4educators.com/masters-in-english-how-english-speaker/feed/ 1