په PHP cURL کې د پراکسي کره کولو انتخابونه
د پراکسي معلومات په سمو cURL انتخابونو تنظیم کړئ او د موخې کره کول بدلولو پرته د ګډ ډګر URL ډیکوډ سمبال کړئ.
د پراکسي کره کول خپل cURL انتخابونه لري. د وېبپاڼې ننوتلو لپاره CURLOPT_USERPWD ټاکل د پراکسي حساب نه تنظیموي او CURLOPT_HTTPAUTH د پراکسي کره کولو طریقه نه ټاکي.
<?php
$user = 'proxy-user';
$password = getenv('PROXY_PASSWORD');
if ($password === false) {
throw new RuntimeException('Set PROXY_PASSWORD');
}
$ch = curl_init('https://example.com/');
curl_setopt_array($ch, [
CURLOPT_PROXY => 'http://203.0.113.10:8080',
CURLOPT_NOPROXY => '',
CURLOPT_PROXYUSERPWD =>
rawurlencode($user) . ':' . rawurlencode($password),
CURLOPT_PROXYAUTH => CURLAUTH_BASIC,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_TIMEOUT => 15,
]);
$body = curl_exec($ch);
if ($body === false) {
throw new RuntimeException(curl_error($ch), curl_errno($ch));
}
echo curl_getinfo($ch, CURLINFO_RESPONSE_CODE), PHP_EOL;
د سند IP بدل کړئ او د هماغه پراکسي ورکړل شوي معلومات وکاروئ. په بېلګه کې Basic قصداً ټاکل شوی؛ د خدمت ملاتړ شوی او منظور شوی میتود وکاروئ، نه دا چې هر پای ټکی یې غواړي وبولئ.
ګډ ډګر د کوډولو قاعده لري
libcurl وايي CURLOPT_PROXYUSERPWD کارننوم او پټنوم URL-ډیکوډ کوي. بېلګه هره برخه تر بېلوونکي سره یوځای کولو مخکې کوډوي. دا مهم دي چې رښتینی سلنهلړ یا بل ځانګړی توری د معلوماتو برخه وي.
د پراکسي د کارننوم او پټنوم جلا انتخابونه خپل ارزښتونه نېغ مني:
curl_setopt($ch, CURLOPT_PROXYUSERNAME, $user);
curl_setopt($ch, CURLOPT_PROXYPASSWORD, $password);
تر غوښتنې چلولو مخکې یې د معلوماتو بدیل شکل وکاروئ. د ګډ پراکسي ډګر ډیکوډ قاعده په خپله پر CURLOPT_USERPWD مه پلي کوئ؛ libcurl توپیر مستند کړی.
د کره کولو برخې جلا وساتئ
CURLOPT_PROXYAUTH د پراکسي کره کول او CURLOPT_HTTPAUTH له موخې سره HTTP کره کول ټاکي. که دواړه ننوتل غواړي، د هر یوه مناسب انتخابونه وټاکئ، نه دا چې یو معلومات دواړو ځایونو ته نقل کړئ.
CURLAUTH_ANY خبرو ته اجازه ورکوي او د میتود تر ټاکلو مخکې د ننګونې-ځواب تبادله زیاتولای شي. د معلوماتو سموالی نه ثابتوي. په لاس اضافي Proxy-Authorization سرلیک ورکول د کتابتون د کره کولو سمبالښت ګډوډولای شي.
له پراکسي سره د روښانه متن اړیکې Basic معلومات د وېبپاڼې په وروستي TLS تونل نه خوندي کېږي. د کره شوي خدمت د کارولو د لارې په ټاکلو کې هغه لېږد جلا وګورئ.