簡體   English   中英

在PHP中以GET請求發送cookie

[英]Sending cookie in GET request in PHP

我正在開發的APP遇到一些問題。 我正在對URL進行GET請求以獲取XML文件。 由於它是一個大文件,它不會被更改太多,因此將被緩存至少1個月。

我已經用Python輕松地模擬了請求,因為唯一的強制性要求就是擁有一個cookie,一旦您進入頁面,該cookie就會被頁面分配給您。

這是Python中的代碼:

# -*- coding: utf-8 -*-
import requests

cookies = requests.get("http://www.someweb.com:9005/someDIR/index.jspx").cookies
data = requests.get("http://www.someweb.com:9005/someDIR/Results?op=lp&ls=All&t=0.41461605788208544", cookies=cookies).content
print data

我試圖用PHP中的cURL接收和發送cookie,但是我無法做到這一點。 有什么提示嗎?

這應該工作:

<?php

$ckfile = tempnam ("/tmp", "CURLCOOKIE");

$ch = curl_init ("http://www.someweb.com:9005/someDIR/index.jspx");
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);

$ch = curl_init ("http://www.someweb.com:9005/someDIR/Results?op=lp&ls=All&t=0.41461605788208544");
curl_setopt ($ch, CURLOPT_COOKIEFILE, $ckfile); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);

echo $output;

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM