Pav*_*gin 3 php sockets phpmailer fsockopen
我正在使用PHPMailer,它用于fsockopen访问SMTP服务器.
但是该机器有两个具有不同反向DNS记录的IP.所以在电子邮件标题中我得到以下内容:
Received: from one-server.tld (HELO another-server.tld) ...
Run Code Online (Sandbox Code Playgroud)
我需要隐藏one-server.tld的青睐another-server.tld.但我需要两个IP及其当前的RDNS设置.
我认为它不可能使用fsockopen.但其可能的curl,fopen和stream功能.你需要的是stream_socket_client()函数.
以下是实现它的一些方法.
使用可在fopen函数族和流函数族中使用的上下文参数.查看示例.
$opts = array(
'socket' => array(
'bindto' => '192.168.0.100:0',
),
);
// create the context...
$context = stream_context_create($opts);
$contents = fopen('http://www.example.com', 'r', false, $context);
Run Code Online (Sandbox Code Playgroud)
$fp = stream_socket_client("tcp://www.example.com:80", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $opts);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
fwrite($fp, "GET / HTTP/1.0\r\nHost: www.example.com\r\nAccept: */*\r\n\r\n");
while (!feof($fp)) {
echo fgets($fp, 1024);
}
fclose($fp);
}
Run Code Online (Sandbox Code Playgroud)使用socket_bind.PHP.NET在这里有一个简单的例子.
| 归档时间: |
|
| 查看次数: |
1018 次 |
| 最近记录: |