ホームページ  >  記事  >  バックエンド開発  >  PHPのAsp.NetのCookieContainerに相当するものはありますか?

PHPのAsp.NetのCookieContainerに相当するものはありますか?

WBOY
WBOYオリジナル
2016-06-23 14:04:211292ブラウズ

Asp.Net では、ページへのアクセスは、Post が URL を指定する必要があるデータです:

public string getHtml(string url, CookieContainer cookie, byte[] postData);
PHP でそれを達成するには?こんな風に書けるでしょうか?

<?phpfunction getHtml($url,$tmpFile,$postData){	$ch = curl_init($url);	curl_setopt($ch,CURLOPT_HEADER,0);	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  	curl_setopt($ch, CURLOPT_COOKIEJAR, $tmpFile);	curl_setopt($ch, CURLOPT_COOKIEFILE, $tmpFile); 	if($postData!=NULL)	{		curl_setopt($ch, CURLOPT_POST, 1);  		curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); 	}	$content=curl_exec($ch);  	curl_close($ch); 	return $content;}?>


次の 2 つの文は必須ですか?
curl_setopt($ch, CURLOPT_COOKIEJAR, $tmpFile);

一時ファイルのみを渡すことができますか?これを改善する他の方法はありますか? O(∩_∩)Oありがとうございます~~~~~~





ディスカッションに返信(解決策)

CURLOPT_COOKIEJAR は、接続が閉じられたときに Cookie をファイルに保存するために使用されます
CURLOPT_COOKIEFILE は、接続が閉じられたときに Cookie をファイルに保存します Cookie を送信します

CURLOPT_COOKIE は、接続時に変数で Cookie を送信するために使用されます

それらをすべて使用するかどうかは、アプリケーションのシナリオによって異なります


ファイルへの保存はデフォルトのアクションです
CURLOPT_READFUNCTION を設定することで独自の関数を処理します


モデレーター、ご指導ありがとうございました ~~~

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。