PHP cURL ใช้ IP ของผู้เยี่ยมชมได้หรือไม่?
อธิบายว่าเครื่องใดเป็นผู้เปิดการเชื่อมต่อ cURL ฝั่งเซิร์ฟเวอร์ และ proxy ต้องเปลี่ยนอะไรในเส้นทางนั้น
ผู้เยี่ยมชมคลิกปุ่ม เซิร์ฟเวอร์ PHP ของคุณเรียก API ภายนอก API เห็น การเชื่อมต่อขาออกของเซิร์ฟเวอร์ หรือทางออกของ proxy ที่กำหนดค่าไว้สำหรับการเชื่อมต่อนั้น เบราว์เซอร์ของผู้เยี่ยมชมกำลังจัดการการเชื่อมต่อแยกต่างหากไปยังเว็บไซต์ของคุณ
การคัดลอกที่อยู่ของผู้เยี่ยมชมลงในเฮดเดอร์ไม่สามารถย้ายการเชื่อมต่อ PHP ไปยังเครือข่ายของผู้เยี่ยมชมได้ เฮดเดอร์คือข้อมูลที่ส่งผ่านการเชื่อมต่อที่สร้างขึ้นแล้ว ปลายทางอาจใช้เฮดเดอร์ส่งต่อที่เชื่อถือได้ในตรรกะแอปพลิเคชันของตนเอง แต่ไม่ได้เปลี่ยนค่าเฮดเดอร์ให้เป็นที่อยู่ต้นทางของการเชื่อมต่อ
proxy ต้องยอมรับการเชื่อมต่อ
การส่ง PHP cURL ผ่านเครื่องอื่น เครื่องนั้นต้องให้บริการ proxy ที่เข้าถึงได้พร้อมสิทธิ์ในการพาคำขอไป กระบวนการ PHP ต้องสามารถเชื่อมต่อกับมันได้ เซสชันเบราว์เซอร์ปกติของผู้เยี่ยมชมไม่ได้ให้ปลายทาง proxy ทั่วไปเช่นนั้นแก่เซิร์ฟเวอร์ของคุณ
ตัวเลือก proxy ของ libcurl เลือกบริการที่ cURL เชื่อมต่อ ไม่สามารถขอให้เบราว์เซอร์ใด ๆ ริเริ่มคำขอแทนได้
คำขอจากเบราว์เซอร์เป็นการออกแบบที่ต่างออกไป
สำหรับ API บางตัว เบราว์เซอร์สามารถเรียกปลายทางได้โดยตรง ซึ่งวางคำขอไว้บนเส้นทางเครือข่ายของผู้ใช้ ภายใต้การกำหนดค่า proxy ของพวกเขาเอง ยังต้องมี API ที่ออกแบบมาสำหรับไคลเอนต์เบราว์เซอร์ การเข้าถึงข้ามแหล่งกำเนิดเป็นไปตาม CORS และข้อมูลรับรองที่ส่งไปยังโค้ดเบราว์เซอร์จะพร้อมใช้งานสำหรับไคลเอนต์นั้น
ตัดสินใจว่าคำขอควรอยู่ที่ใดก่อนเลือกตัวเลือก proxy เก็บข้อมูลรับรองของเซิร์ฟเวอร์ไว้บนเซิร์ฟเวอร์ ใช้การผสานรวมเบราว์เซอร์ที่มีเอกสารเมื่อบริการรองรับ ไม่ว่าการออกแบบใดก็ไม่ได้เสนอทางลัดที่เชื่อถือได้ในการทำให้คำขอจากเซิร์ฟเวอร์สืบทอดตัวตนเครือข่ายของผู้เยี่ยมชม