Proxy adresi ile site ziyareti |
7 Mesajlar | 1.204 Okunma |
php ile farklı proxyden örneğin wikipediaya yönlendiren bir fonksiyonu nasıl yapabilirim,fikir arıyorum
PHP ile farklı bir proxy üzerinden Wikipedia'ya yönlendiren bir fonksiyon şöyle olabilir. İşte örnek bir fonksiyon:
function redirectWithProxy($url, $proxyUrl) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
// Proxy ayarlarını yapılandırma
curl_setopt($ch, CURLOPT_PROXY, $proxyUrl);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
$response = curl_exec($ch);
if(curl_errno($ch)) {
// Hata durumunda hata mesajını alabilirsiniz
$errorMessage = curl_error($ch);
// Hata işleme kodlarını burada gerçekleştirebilirsiniz
}
curl_close($ch);
// İstek cevabını döndürme
return $response;
}
// Kullanım örneği
$proxyUrl = 'http://proxy-server.com:8080'; // Proxy URL'sini buraya girin
$url = 'https://en.wikipedia.org/wiki/Main_Page'; // Yönlendirilecek Wikipedia URL'sini buraya girin
$result = redirectWithProxy($url, $proxyUrl);
// Sonuç üzerinde işlemleri gerçekleştirme
echo $result;
Yukarıdaki kodda, redirectWithProxy
adında bir fonksiyon oluşturduk. Bu fonksiyon, verilen $url
adresine yönlendirme yaparken belirtilen $proxyUrl
üzerinden bağlantı kurar. curl_setopt
fonksiyonunu kullanarak cURL seçeneklerini yapılandırıyoruz. Ardından, curl_exec
ile isteği gerçekleştiriyoruz ve cevabı $response
değişkeninde saklıyoruz.
Fonksiyon ayrıca curl_errno
ile olası bir hata durumunu kontrol eder. Hata oluştuğunda $errorMessage
değişkenine hatayı atar ve bu noktada hata işleme kodlarını gerçekleştirebilirsiniz.
Son olarak, curl_close
fonksiyonuyla cURL bağlantısını kapatırız ve isteğin sonucunu return
ile döndürürüz.
Kullanım örneğinde, bir proxy URL'si ve yönlendirilecek Wikipedia URL'si tanımlanır. redirectWithProxy
fonksiyonu bu parametreleri alır ve sonucu $result
değişkeninde saklar. Bu noktada, istediğiniz işlemleri gerçekleştirebilir veya sonucu ekrana bastırabilirsiniz.
Yukarıda ki örnek umarım işinizi görür