php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2004, 17:00  
Gast
 
Beiträge: n/a
Standard Seite von anderem server mit post öffnen

hallo!
ich möchte gerne eine seite auf einem anderen server aus meinem script heraus öffnen. das klappt auch (so: $contents = file($url); ) aber ich muss der seite auch noch variablen übergeben. das geht aber nur mit post und nicht mit get (nimmt die seite nicht an).
weis jemand wie man sowas machen kann?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.10.2004, 18:39  
Gast
 
Beiträge: n/a
Standard

Ja. Du schreibst dir einen Mini transparenten Proxy, in etwa so:

PHP-Code:
/*
FUNCTION: string html_send_data
SYNOPSIS: html_send_data(string $host, string $method, string $path,
                         mixed $data [, int $encode] [, int $port] [, int $useragent])
DESCRIPTION:
Sends data to a host just like being submitted by a HTML-form.

Params:
    $host      - Just the hostname.  No http:// or /path/to/file.html portions
    $method    - get or post, case-insensitive
    $path      - The /path/to/file.html part
    $data      - The query string, without initial question mark or a
                 associative array. If $data is an int indexed array,
                 the sent data-string will have empty values.
    $encode    - Works only if $data is an array
    $port      - The server port of $host. Default is 80.
    $useragent - If true, 'MSIE' will be sent as
                 the User-Agent (optional)

EXAMPLES:

print html_send_data('www.google.com','get','/search','q=php_imlib');
print html_send_data('www.example.com','post','/some_script.cgi',
               'param=First+Param&second=Second+param', 0, 7788);
print html_send_data('www.somehost.com','post','/register.cgi',
               array("user_id"=>"some.user"), 1);
*/
function html_send_data($host,$method,$path,$data,$encode=1,$port=80,$useragent=0)
{
    if (empty(
$method))
        
$method 'GET';
    
$method strtoupper($method);
    if (
is_array($data) && sizeof($data)) {
        
$d="";
        foreach (
$data as $k=>$v) {
            if (
is_int($k)) {
                
$ek=$v
                
$ev="";
            } else {
                
$ek=$k;
                
$ev=($encode urlencode(stripslashes($v)) : $v);
                }
            
$d.="$ek=".$ev."&";
            }
        
$data=substr($d,0,-1);
        }
    if (
$method == 'GET')
        
$path .= '?' $data;
/*
    print ("[b]Ausführung von html_send_data mit folgenden Parametern:[/b]
");
    print ("[b]host:[/b] $host
");
    print ("[b]method:[/b] $method
");
    print ("[b]path:[/b] $path
");
    print ("[b]data:[/b] $data
");
    print ("[b]encode:[/b] $encode
");
    print ("[b]port:[/b] $port
");
*/
    
$fp fsockopen($host,$port);
    
fputs($fp"$method $path HTTP/1.1\n");
    
fputs($fp"Host: $host\n");
    
fputs($fp"Content-type: application/x-www-form-urlencoded\n");
    
fputs($fp"Content-length: " strlen($data) . "\n");
    if (
$useragent)
        
fputs($fp"User-Agent: MSIE\n");
    
fputs($fp"Connection: close\n\n");
    if (
$method == 'POST')
        
fputs($fp$data);
    while (!
feof($fp))
        
$buf .= fgets($fp,128);
    
fclose($fp);
    return 
$buf;


P.S. Nicht lachen bitte, ist ein seeehr alter Code von mir
  Mit Zitat antworten
Alt 26.10.2004, 20:41  
Gast
 
Beiträge: n/a
Standard

cool danke soweit hab ich garnicht gedacht
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
symlink zu anderem Server paramedic78 PHP-Fortgeschrittene 2 09.05.2006 02:40
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
[Erledigt] verschiedene Versionen auf einem W2K3 Server betreiben PHP Tipps 2006 2 13.01.2006 17:39
(gelöst) POST multipart/form-data auf anderen Server PHP-Fortgeschrittene 1 25.11.2005 08:33
Problem mit Verbindung von anderem Server Datenbanken 2 08.11.2005 13:43
Welche seite (Adresse) rief die aktuelle seite auf? PHP Tipps 2005-2 7 05.07.2005 15:02
Seite in Seite PHP-Fortgeschrittene 3 15.03.2005 19:27
mit PHP per POST Daten an eine Fremde seite schicken? Kenshin PHP Tipps 2005 7 04.02.2005 16:20
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
mit include Seite aus anderem Ordner einladen Soese PHP Tipps 2004-2 1 11.11.2004 09:56
Seite in anderem Frame ändern (ohne JavaScript) HTML, Usability und Barrierefreiheit 2 06.10.2004 17:58
[Erledigt] php+Seite kann nicht angeziegt werden, Seite existiert aber Server, Hosting und Workstations 2 09.09.2004 08:21
PhP seite funktioniert nicht auf Linux Server Server, Hosting und Workstations 10 01.09.2004 22:49
[Erledigt] PHP Eine neue PHP seite automatisch öffnen PHP Tipps 2004 1 19.06.2004 12:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php url aufrufen post, php post url vom anderen server, php url öffnen post, php seite mit post öffnen, php seite öffnen user_agent, php url mit post aufrufen, post an anderen server php, php durchsiuchen mit post öffnen, seiten über anderen server aufrufen, php seite von server öffnen, php post url aufrufen, php post array an fremde webseite übergeben, seite vom server öffnen, php fputs neuen path öffnen, seite über anderen server öffnen, website über anderen server öffnen, post über fputs, php post server, post formular anderem server, php html_send_data

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.