SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.09.2002, 10:13:24
wwwalter wwwalter ist offline
Anfänger
 
Registriert seit: Sep 2002
Beiträge: 17
fsockopen() + Cookies

Hallo,

ich möchte gerne folgendes realisieren:

Eine Seite über eine PHP -Script aufrufen und der Seite Cookies mit
übergeben, bzw. wenn sie welche setzen will, diese im Script
weiterverarbeiten.

Man hat mir schonmal den Tipp gegeben mit fsockopen anstatt fopen
zu arbeiten, aber ich habe einfach zu wenig Informationen, wie ich den
Header zu cookie-Übergabe gestalten muß.

Oder wie ich von der Seite zu setzende cookies 'empfangen' kann...

vielleicht kann mir ja jemand weiterhelfen, oder ein paar Tipps geben..

Danke,

Walter
Mit Zitat antworten
  #2  
Alt 10.09.2002, 18:50:54
Ben20
Guest
 
Beiträge: n/a
Häh?

Ich habe nicht ganz verstanden was Du machen willst. Wenn Du ein Cookie setzen willst, dann nimm setCookie();

Wenn Du den Wert in einer anderen Seite bestimmen willst (Formular, Link) dann machs doch so:

//#### Link ----

<a href="cookiesetzen.php4?cookiewert=blablabla">Klick mich</a>


//#### Formular -----

<form action="cookiesetzen.php4" method="post">
<input type="text" name="cookiewert">
<input type="submit">
</form>


Und in cookiesetzen.php4

setCookie("CookieName", $_POST["cookiewert"], time() + 3600);
(falls Du das Formular benutzt)


setCookie("CookieName", $_GET["cookiewert"], time() + 3600);
(falls Du den Link benutzt)


Über time() + 3600 bestimmst Du, dass das Cookie 1 Stunde lang lebt. Auf den Wert des Cookies kannst Du über $_COOKIE["CookieName"] zugreifen.
Mit Zitat antworten
  #3  
Alt 11.09.2002, 09:38:12
wwwalter wwwalter ist offline
Anfänger
 
Registriert seit: Sep 2002
Beiträge: 17
Tach,

naaa...

Ich würde gerne eine andere Seite mit meinem PHP-Script aufrufen...

Nach dem Motto fopen("http://www.ard.de"),"r");
Dieser Seite kann ich dann noch Parameter mit übergeben...

Die Seite verlangt aber desweiteren das cookies gesetzt werden dürfen, bzw.
will welche auslesen. Da es eine externe Seite ist, kann ich das nicht beeinflussen.

Meine Frage ist nun, wie ich der Seite Cookies mit übermitteln kann, bzw.
wenn sie welche setzen will die in meinem PHP-Script weiterverarbeiten kann...

Ich hoffe ich habe mich verständlich ausgedrückt...

bis dann,

Walter
Mit Zitat antworten
  #4  
Alt 11.09.2002, 17:57:36
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
viel spaß beim durcharbeiten der entsprechenden HTTP 1.0 und HTTP 1.1 RFC *g*

lass es lieber, ich glaube nicht das es das wert ist.
Mit Zitat antworten
  #5  
Alt 13.09.2002, 10:50:15
wwwalter wwwalter ist offline
Anfänger
 
Registriert seit: Sep 2002
Beiträge: 17
Schade

Hallo,

danke für die Antworten...

Schade, aber ich werde es dann sein lassen...

Falls es dennoch irgendwelche fertigen Codeschnipsel oder so
gibt wäre ich immer noch für einen Tipp dankbar.

bis dann,

Walter
Mit Zitat antworten
  #6  
Alt 16.10.2002, 05:52:50
Benutzerbild von flobee
flobee flobee ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 284
re

der befehl ist ach in keine doku hier enthalten!
kann mir jemand eine genaue beschreibung geben was es das alles gibt!?
z.B.:
$fp = fsockopen($a_url['host'], "80", &$errno, &$errstr, 60);
Mit Zitat antworten
  #7  
Alt 16.10.2002, 09:40:56
wwwalter wwwalter ist offline
Anfänger
 
Registriert seit: Sep 2002
Beiträge: 17
Doku

Tach,

beschrieben ist er schon:
http://www.php.net/manual/de/function.fsockopen.php

bis dann,

Walter
Mit Zitat antworten
  #8  
Alt 16.10.2002, 17:02:14
Benutzerbild von flobee
flobee flobee ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 284
yo!

Yo! schon gesehen! und dennoch bekomme ich fehlermeldungen die ich nicht ganz verstehe und ich nicht weiss wie ich sie weg bekomme:
den code hat mir ein profi mal zusammen gestellt und kommt aus den open source ...geht dann da auch wieder hin wenn jemand eine lösung für mich hat :-)
ein spider!
finden tut der was und dann sagt er einfach: ach lieben doch nicht.. siehe kommentar 9 Zeile
Code:
function readurl($url) {
    if($url AND $url != "http://") {
    $a_url = parse_url("$url");
    if (empty($a_url['path'])) $a_url['path'] = '/';
    $fp = fsockopen($a_url['host'], "80", &$errno, &$errstr, 30); 
    if ($fp) {
        fputs($fp, "GET " . $a_url['path'] . " HTTP/1.1rnHost: " . $a_url['host'] . "rnrn");
        while(!feof($fp)) {
        $temp[] = fgets($fp, 255); // HIER BEKOMME ICH BEI MANCHEN URLs EIN TIMEOUT FEHLER und eine hässliche ansicht
        }
        fclose($fp);
    }
    return $temp;
  }
}

// DIESE FUNKTON VERARBEITET $temp

function spiderurl($url) {
    /* init results */
    //* MISSING IF URL IS EMPTY OR JUST HTTP:// *//
    $result['url'] = $url;

    /* read from url */
    $temp = readurl($url);
    if (is_array($temp)) {
        // now parse data
        // first line contains the return code //
        if (!eregi("HTTP/[0-9]{1}.[0-9]{1} ([0-9]{3}) (.*)", $temp[0], $regs))
                // no spider possible
                return 0;
        $result['code'] = (int) $regs[1];
        $result['body'] = '';
        for ($i = 1; $i < count($temp); $i++) {
                // empty line is end of header //
                if (trim($temp[$i]) == '') $inbody = true;

            // get commands
                eregi("(.*): (.*)", $temp[$i], $regs);
            // catch results
            $result[ strtolower($regs[1]) ] = trim($regs[2]);

            // take the rest
            if ($inbody) {
                    if (eregi("<title>(.*)</title>", $temp[$i], $regs)) $result['title'] = $regs[1];
                    if (eregi("<meta (http-equiv|name)="description" content="(.*)">", $temp[$i], $regs)) $result['description'] = $regs[2];
            }
        }
    }
    return $result;
}
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:58:10 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt