使用PHP 模擬瀏覽器的GET 請求
嘗試使用curl 模擬來自瀏覽器的GET 請求時,您可能會遇到以下錯誤伺服器。以下是如何精確模擬瀏覽器的 GET 要求:
CURLOPT_USERAGENT:
ini_set 函數可能不會為curl 模組設定使用者代理程式。相反,請使用curl_setopt函數中的CURLOPT_USERAGENT選項來指定請求的使用者代理程式。
Cookie:
Web瀏覽器通常處理伺服器可以使用的cookie用於身份驗證和追蹤。若要處理 cookie,請考慮使用 CURLOPT_COOKIE、CURLOPT_COOKIEFILE 和 CURLOPT_COOKIEJAR 選項。
SSL 憑證驗證:
由於要求使用 HTTPS,請驗證 SSL 憑證是否正在驗證。如有必要,請將 CURLOPT_SSL_VERIFYPEER 設定為 false 以停用 SSL 憑證驗證。
範例程式碼:
<code class="php">$url = "https://new.aol.com/productsweb/subflows/ScreenNameFlow/AjaxSNAction.do?s=username&f=firstname&l=lastname"; $agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)'; $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_URL, $url); $result = curl_exec($ch); var_dump($result);</code>
以上是如何使用 PHP 模擬瀏覽器的 GET 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!