[英]Handling dynamic url using curl php
我想從網站上獲取一些數據。 我有登錄憑據,可以通過curl登錄,但是登錄過程有第二階段,我必須回答一個安全問題。
問題是每次我輸入用戶ID時,密碼都會重定向到其他URL。
作為例子:登錄網址: https://url.com后登錄: HTTPS:// URL執行= e4s1和行動= caDevicePrint (安全Q /頁)
在這里,“執行= e4s1”在登錄后每次都會更改,例如e1s1,e1s2,e3s2。
我想動態設置CURLOPT_URL。 下面是我的代碼:
$this->curl = curl_init();
curl_setopt($this->curl, CURLOPT_URL, "https://url?execution=e4s1&action=caDevicePrint");
curl_setopt($this->curl, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($this->curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($this->curl, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($this->curl, CURLOPT_USERAGENT,$this->userAgent);
curl_setopt($this->curl, CURLOPT_COOKIEJAR,$this->cookieFile);
curl_setopt($this->curl, CURLOPT_COOKIEFILE,$this->cookieFile);
$results = curl_exec($this->curl);
echo $results;
if (curl_errno($this->curl)) {
echo "Failed loading <br>";
var_dump(curl_error($this->curl));
die();
}
curl_close($this->curl);
您將需要獲取標題。 這將告訴curl
在響應中包含標頭。
curl_setopt( $this->curl, CURLOPT_HEADER, TRUE );
獲得標頭后,您可以解析它們以查看網站將您重定向到的URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.