簡體   English   中英

使用curl PHP處理動態URL

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

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