2017-02-02 1 views
0

Ich war auf der Suche nach der Verwendung von Curl (http-Anfrage senden), ohne zu warten, bis die Antwort abgeschlossen ist, weil ich nur viele Aktionen auslösen und nicht die Ergebnisse erwarten möchte. Nach der Zeit der Suche fand ich eine Lösung Here, aber ich habe ein Problem.
Das Problem ist, ich weiß nicht, wie ich Cookie übergeben, die ich in TXT gespeichert habe und ich möchte es mit dieser Anfrage senden.Wie sende ich einen Cookie neben der http-Anfrage von cookie.txt mit fsockopen?

function curl_post_async($url, $params) 
{ 
    foreach ($params as $key => &$val) { 
     if (is_array($val)) $val = implode(',', $val); 
     $post_params[] = $key.'='.urlencode($val); 
    } 

    $post_string = implode('&', $post_params); 

    $parts=parse_url($url); 

    $fp = fsockopen($parts['host'], 
    isset($parts['port'])?$parts['port']:80, 
    $errno, $errstr, 30); 

    $out = "POST ".$parts['path']." HTTP/1.1\r\n"; 
    $out.= "Host: ".$parts['host']."\r\n"; 
    $out.= "Content-Type: application/x-www-form-urlencoded\r\n"; 
    $out.= "Content-Length: ".strlen($post_string)."\r\n"; 
    $out.= "Connection: Close\r\n\r\n"; 
    if (isset($post_string)) $out.= $post_string; 

    fwrite($fp, $out); 
    fclose($fp); 
} 

Wie Cookie von TXT-Dateien unter Verwendung der oben Code senden?

Antwort

0

Nach Recherchen habe ich gelöst, wie Cookies zu senden, von cookies.txt
Wenn ich die Suche fand ich 2 Formate von Cookies
1. Netscape

# Netscape HTTP Cookie File 
# https://curl.haxx.se/docs/http-cookies.html 
# This file was generated by libcurl! Edit at your own risk. 

#HttpOnly_.site.com TRUE / FALSE 1517538526 __cfduid dc0d1a86523f4fa68c7c9e19b084aa1651486002526 
#HttpOnly_www.site.com FALSE / FALSE 1486006126 cisession a914d92115f6a6d73124ac5de4c49e070b872b98 

2. Cookie-Standardformat (Referenz: Here)

csrf_cookie_name=cac551cc13952929efd2507797fff687; ci_session=umt92quvucfu333p1co19b83i3jaglm9; 

ich habe versucht, das Cookie Format no.1 mit dieser Zeile Code senden


Ich habe versucht, aber es ist fehlgeschlagen. Wenn der Cookie-Wert von cookie.txt das Format Nr. 2 hat, habe ich diesen Cookie gesendet und erfolgreich gesendet und kann gelesen werden.
Fazit Cookie senden:

$out.= "Cookie: csrf_cookie_name=cac551cc13952929efd2507797fff687; ci_session=umt92quvucfu333p1co19b83i3jaglm9;"; 
Verwandte Themen