PayPal - Online ödeme yapmanın daha güvenli ve kolay yolu!
Yeni Cevap 
 
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
PHP Gateway Geçityolu Oluşturma
Yazar Mesaj
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #1
PHP Gateway Geçityolu Oluşturma
Bir sunucudaki dosyalara başka bir sunucu yada site üzerinden bağlantı kurup sorunsuz indirebilmek için kullanılabilecek iki adet kullanışlı script i sizinle paylaşıyorum.

Bu script ler content-type bilgisinide aynen aktardığı için resim yada aplication biçimlerinide header ile aktarmaktadırlar.

Bu kullanım tekniği ücretsiz sunucularda daha çok kullanılabilir.

1. Yöntem CURL tekniğidir.
PHP Kod:
<?php
// coded by duzgun.com @yyd.
echo getHttpResponseCode($_SERVER['QUERY_STRING']);
function 
getHttpResponseCode($url)
    {
        
$ch = @curl_init($url);
        @
curl_setopt($chCURLOPT_HEADERfalse);
        @
curl_setopt($chCURLOPT_NOBODYfalse);
        
//@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        
@curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
$response = @curl_exec($ch);
        
header('Content-type: '.curl_getinfo$chCURLINFO_CONTENT_TYPE ));
        return 
$response;
    } 

2. yöntem ise 1. yöntem in kullanılamadığı yada izin verilmediği durumlarda fsockopen yöntemi ile yazınlan kodlardan oluşmaktadır.
PHP Kod:
<?php
// coded by duzgun.com @yyd.
if(preg_match("~([a-z]*://)?([^:^/]*)(:([0-9]{1,5}))?([/]*)?(.*)?~i"$_SERVER['QUERY_STRING'], $matches))
{
$protocol $matches[1];
$server $matches[2];
$port $matches[4];
$path $matches[5];
if(
$path=="")$path ="/";
$path $path.$matches[6];
if(
$protocol=="")$protocol="http://";
}
$headers = array();
$format=1;
$data=false;
$url=$server;
$fp = @fsockopen($url80$errno$errstr1);
if (
$fp) {
  
stream_set_timeout($fp,1);
  
$out "GET $path HTTP/1.0\r\n";
  
$out .= "Host: $server\r\n";
  
$out .= "Connection: Close\r\n\r\n";
  if (
fwrite($fp$out)) {
    
$content='';
    
$header "not yet";
    while (!
feof($fp)) {
      
$data=true;
      
$line=fgets($fp,128);
      if (
$line=="\r\n" && $header=="not yet") {
        
$header "passed";
      }
      if (
$header=="passed") {
        
$content.=$line;
      }else
      {
        list(
$key$val) = explode(':'$line2);
        if (
$format)
        if (
$val$headers[$key] = trim($val);
        else 
$headers[] = trim($key);
        else 
$headers[] = trim($line);
      }
    }
    
fclose ($fp);
  }
}
if (!
$data) {
print 
"Unable to retrieve all or part of $url";
} else {
if(isset(
$headers['Content-Type']))header('Content-type: '.$headers['Content-Type']);
print 
trim($content);
}
?>

Kullanım şekli ise http://www.gecityolu.com/gate.php?http:/...birsey.gif dir.
08-08-2010 01:53
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
xfilesx Çevrimdışı
Member
***

Mesajlar: 18
Katılım: May 2009
Rep Puanı: 0
Mesaj: #2
RE: PHP Gateway Geçityolu Oluşturma
teşekkürler faydalı döküman
20-03-2012 20:14
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Yeni Cevap 


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi