繁体   English   中英

来自php中公共IP地址的卷曲请求

[英]Curl request from public ip address in php

我正在提交卷曲请求。 但是,当我使用$info = curl_getinfo($ch); 它向我显示以下数据:

Array(
[url] => example.com
[content_type] => text/html
[http_code] => 403
[header_size] => 160
[request_size] => 510
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.046355
[namelookup_time] => 0.004173
[connect_time] => 0.024421
[pretransfer_time] => 0.02476
[size_upload] => 303
[size_download] => 1233
[speed_download] => 26599
[speed_upload] => 6536
[download_content_length] => 1233
[upload_content_length] => 303
[starttransfer_time] => 0.046307
[redirect_time] => 0
[redirect_url] => 
[primary_ip] => xx.xx.xx.xx
[certinfo] => Array
    (
    )

[primary_port] => 80
[local_ip] => 100.76.226.11
[local_port] => 39221
)

在这里,本地IP地址是内部IP(100.76.226.11),而不是服务器的公共IP。 服务器拒绝连接,因为它已将公共IP列入白名单。 如何从客户端使用公共IP发送curl请求?

您将需要设置CURLOPT_INTERFACE选项。

有关更多信息,请参见PHP手册

CURLOPT_INTERFACE:要使用的传出网络接口的名称。 这可以是接口名称,IP地址或主机名。

curl_setopt($ch, CURLOPT_INTERFACE, "YOUR PRIMARY IP");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM