[英]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.