PHP curl_init 设置HTTP服务器认证

巴扎黑
Libérer: 2016-11-09 11:19:57
original
1051 Les gens l'ont consulté

使用 PHP 的 cURL 库去抓取网页时,有时会遇到 HTTP 服务器需要进行身份验证的情况,这时候该怎么设置呢?

0bf4b226-fd41-30a8-a632-e3c0720b0a6e.jpg

<?php
    $url = "http://192.168.0.100:8080/JM-PLATFORM/sms/MobsetSendSMS/sysId/oa/mobileNum/{$mobile_phone}/message/{$message}";
    $tmp = sys_get_temp_dir();
    $cookieDump = tempnam($tmp, &#39;cookies&#39;);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    //设置存放 Cookie 的文件
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieDump);
    //设置 Http 身份验证的方法,这里有多个选项可以选择,可参考 php 手册
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    //设置 用户名和密码
    curl_setopt($ch, CURLOPT_USERPWD,&#39;User:Password&#39;);
    $output = curl_exec($ch);
    curl_close($ch);
    echo $output;
?>
Copier après la connexion


Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal