2012-06-20 3 views
0

컬을 사용하여 웹 사이트의 로그인 정보를 만들고 싶습니다. 따라서 동일한 쿠키를 사용하여 여러 번의 말풍선 요청을해야합니다.PHP가 완료된 후 여러 번의 컬 요청이 발생했습니다.

이제는 어떤 코드가 더 좋은지 궁금합니다. 이 더 좋아 :

$CookieFile = 'cookies/'. uniqid() . '.txt'; 
file_put_contents($CookieFile, ''); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $Url); 
curl_setopt($ch, CURLOPT_POST, TRUE); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData1); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $CookieFile); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $CookieFile); 
$result1 = curl_exec($ch); 

curl_setopt($ch, CURLOPT_URL, $Url); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData2); 
$result2 = curl_exec($ch); 
curl_close($ch); 

아니면 내가 더 나은 버전을 확실히 모르겠어요이

$CookieFile = 'cookies/'. uniqid() . '.txt'; 
file_put_contents($CookieFile, ''); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $Url); 
curl_setopt($ch, CURLOPT_POST, TRUE); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData1); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $CookieFile); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $CookieFile); 
$result1 = curl_exec($ch); 
curl_close($ch); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $Url); 
curl_setopt($ch, CURLOPT_POST, TRUE); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData2); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $CookieFile); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $CookieFile); 
$result2 = curl_exec($ch); 
curl_close($ch); 

처럼 그것을하는 것이 좋습니다, 나는 쿠키에 대한 조금 걱정. 내가 생각하지 못한 더 나은 버전이 있습니까?

답변

0

Keep-Alive을 활용할 수 있으므로 처음으로 더 좋습니다.

두 번째 옵션은/때마다 HTTP 연결을 닫습니다 열고,이 TCP 핸드 셰이크

NB이 소요 시간 :이 ... 물론, 같은 서버에 대해 연결 만 관련이

0

사용을 첫 번째 옵션에는 다음 말림 옵션이 추가됩니다.

curl_setopt($ch, CURLOPT_FORBID_REUSE, 0); 
curl_setopt($ch, CURLOPT_FRESH_CONNECT, 0); 
curl_setopt($ch, CURLOPT_AUTOREFERER, 1); 
curl_setopt($ch, CURLOPT_USERAGENT, "valid user agent"); 
관련 문제