„პროქსის მიღება“ PHP cURL აპლიკაციაში სამ განსხვავებულ რამეს ნიშნავს. სხვა მოთხოვნის დამატებამდე გადაწყვიტეთ, რომელი დაკვირვება გჭირდებათ.

კითხვასად უნდა ვნახოთ
რომელი ბოლო წერტილი დააკონფიგურირა აპლიკაციამ?ჰენდლისთვის მიცემული კონფიგურაცია
გამოიყენებოდა პროქსი ამ გადაცემისთვის?გადაცემის ინფორმაცია, სადაც მხარდაჭერილია
რომელი საჯარო მისამართი ნახა ვებგვერდმა?დაკვირვება ამ დანიშნულებაზე

შეინახეთ არჩეული ბოლო წერტილი ჰენდლის ან მოთხოვნის ობიექტის გვერდით. curl_getinfo გადაცემის ინფორმაციის ინტერფეისია და არა ზოგადი გეტერი ადრე მინიჭებული ყოველი CURLOPT მნიშვნელობისთვის. აპლიკაციის კონფიგურაციის შენახვა უფრო მარტივია, ვიდრე curl_setopt გამოძახებების ჩაჭრის მცდელობა.

შეამოწმეთ დასრულებული გადაცემა

გადაცემის შემდეგ დაკავშირებული პირი ხელმისაწვდომია CURLINFO_PRIMARY_IP-ის მეშვეობით. როცა პირველი კავშირი პროქსიზე გადადის, ეს პირი შეიძლება იყოს პროქსის მისამართი და არა ვებგვერდის მისამართი.

$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
    ? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
    : null;

CURLINFO_USED_PROXY libcurl-ს დაემატა 8.7.0-ში და მას თავსებადი PHP ბილდები ამხელენ. მისი შედეგი იტყობინება პროქსის გამოყენებას და არა არჩეული პროქსის სრულ URL-ს. თუ კონსტანტა მიუწვდომელია, ზემოთ null ნიშნავს, რომ დაკვირვება მიუწვდომელია, და არა ის, რომ მოთხოვნა პირდაპირ წავიდა.

წაიკითხეთ ეს მნიშვნელობები, სანამ ჰენდლი ჯერ კიდევ აღწერს შესაბამის ოპერაციას. წარუმატებელმა კავშირმა შეიძლება სასარგებლო პირის მისამართი არ მოგცეს, და ცხადი პროქსი მაინც შეიძლება გვერდი აუაროს მოქმედმა გამონაკლისმა.

IP-ს შემოწმების ბოლო წერტილი პასუხობს მესამე კითხვას. მისი პასუხი შეიძლება აღწერდეს გასასვლელს პროქსის უკან, ხოლო კონფიგურირებული ჰოსტის სახელი სხვა შესასვლელზე გადაიჭრება. აპლიკაციის პარამეტრებში არც ერთი მისამართი არ უნდა შეიცვალოს მეორეთი.

დაკავშირებული სტატიები