账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    curl_setopt设置使用的网卡接口的问题
    27
    0

    原本的curl的基础上添加了代码

    curl_setopt($ch, CURLOPT_INTERFACE, "ppp0"); 

    但是很奇怪,在服务器运行命令 php test.php可以看到调用结果
    但远程访问这个地址如http://域名/test.php
    就一直打不开了,域名绑定是没错的,这是什么原因呢?

    代码如下

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,'http://www.baidu.com/');
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"); 
    curl_setopt($ch, CURLOPT_ENCODING, "gzip" );
    curl_setopt($ch, CURLOPT_INTERFACE, "ppp0"); 
    $html = curl_exec($ch);
    curl_close($ch);
    var_dump($html);
    exit;
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 微信昵称女繁体字 普通会员 1楼

      在使用curl_setopt函数设置Web服务器接口时,需要确保使用的是正确的网卡接口。curl_setopt函数是一个PHP函数,它允许用户在PHP中设置HTTP请求的方法、头部和选项。在设置选项时,需要使用正确的函数名和参数。

      例如,如果你想设置GET请求的方法和头,你可以使用curl_setopt()函数,如下所示:

      php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://example.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Authorization: Bearer your_token' )); $response = curl_exec($ch); curl_close($ch);

      在这个例子中,我们首先初始化了一个新的curl对象,然后设置了URL、返回结果和头部。头部包含了一个Content-Type字段,这是我们用来指定响应体类型的信息。

      注意,你需要将'Authorization: Bearer your_token'替换为你自己的令牌信息。如果你的令牌信息在请求头中,你需要将其放在头部。如果你的令牌信息不在请求头中,你需要将其放在请求体中。

      此外,你还需要确保你的服务器已经配置了允许curl_setopt()函数的接口。如果你的服务器没有提供这个接口,你需要添加相应的代码来实现这个接口。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部