比如我想通过php抓取一个页面 http://www.xxx.com/test.php
但是www.xxx.com这个域名是需要在我本地做了下面这样的host才能访问的
123.1.1.1 www.xxx.com我不想再服务器上修改/etc/hosts文件
我有什么办法可以在php里面设置域名www.xxx.com是指向IP:123.1.1.1的
但是www.xxx.com这个域名是需要在我本地做了下面这样的host才能访问的
123.1.1.1 www.xxx.com我不想再服务器上修改/etc/hosts文件
我有什么办法可以在php里面设置域名www.xxx.com是指向IP:123.1.1.1的
就是php可以在代码里做host吗
可以的,可以自定义http header,然后增加一行
header: www.xxx.com
然后访问的url是 http://ip/XXX
这样就ok了
curl或者 fsockopen都可以做到
host: www.xxx.com
是使用header函数还是在使用curl或者 fsockopen的时候定义参数
自己定义参数例如
$request = "";
$request.="POST ".$URL." HTTP/1.1\n";
$request.="Host: ".$HOSTNAME."\n";
$request.="Content-type: application/x-www-form-urlencoded\n";
$request.="Content-length: ".strlen($data)."\n";
$request.="Connection: close\n";
$request.="\n";
$request.=$data."\n";
DNS原理懂的话,应该不会问出这种问题。