PHP Vekil Lütfen Yardım

2 Cevap php

Bir PHP Vekil nasıl çalışır?

Ben diğer php vekiller benzer bir senaryo yapmak için arıyorum

Ama nasıl aslında çalışır?

2 Cevap

AJAX Sane Kökeni Politikası dolaşmak için kullanılan bir PHP Vekil, düşünüyorum. Gerçek bir HTTP vekil gerekiyorsa, süreç çok daha karmaşık.

Basit pseudocode:

  • (örneğin, $_POST['url'] itibaren) istek URL almak
  • geçersiz URL'ler (çeşitli sunucuları varsa, örneğin, özel subnet'inizde (localhost isteklerini yapmak ya da değil)) reddetmek
  • (Isteğe bağlı), senaryonun önbelleğini kontrol önbelleğe yanıt dönmek eğer varsa
  • URL'yi hedef istek yapmak, örneğin cURL ile
  • (Isteğe bağlı) önbellek tepki, varsa
  • yanıtı döndürebilir

Not: Bu basit haliyle, herkesin PHP Proxy üzerinden Internet üzerindeki herhangi bir URL'ye erişmek için izin vermiş olursunuz; Bazı erişim kontrolü uygulanmalıdır (örn. giriş-sadece kullanıcılar için proxy kullanmak ne bağlı olarak).

Bu sizin düşündüğünüzden daha fazla iş var. Sadece uzak bir web sayfasını çağırmak ve içeriği göstererek (ki readfile('http://google.com 'olurdu) yeterli değildir in the simplest case), you have to rewrite the urls in the html document to point to your own proxy again, you need to be able to process https (or you would be allowing normal access to sensitive data, if the target page needs https) and many others (that have partially been compiled in RFC 3143).

Belki apache'nin mod_proxy has all you need, but if you really want to write one yourself, studying the source code of other projects (like php-proxy) size madde içine daha fazla fikir verebilir.