php 伪造ip以及url来路信息方法汇总 php 来路伪造 第一种:php_curl 开启方法: 1、找到php.ini, 修改extension=php_curl.dll 把前面的分号去掉; 2、把php_curl.dll, php5ts.dll, libeay32.dll, ssleay32.dll 复制到 windows/system32目录下 然后重启php的服务; 3、建test.php测试文件, 插入以下代码: 复制代码 代码如下: 第二种:fsockopen 复制代码 代码如下: \n"; }else{ $out = " GET $target HTTP/1.1 Host: $host Referer: $referer Connection: Close\r\n\r\n"; fwrite($fp, $out); while(!feof($fp)){ echo fgets($fp, 1024); } fclose($fp); } ?> PHP curl抓取网站 ------------------------------------------------------------------------------------------ 复制代码 代码如下: =========================================================================================== 关于代理服务器 -------------------------------------------------------------------------------------------- 复制代码 代码如下: ============================================================================================== 关于SSL和Cookie 关于SSL也就是HTTPS协议,你只需要把CURLOPT_URL连接中的http://变成http://就可以了。当然,还有一个参数叫CURLOPT_SSL_VERIFYHOST可以设置为验证站点。 关于Cookie,你需要了解下面三个参数: CURLOPT_COOKIE,在当面的会话中设置一个cookie CURLOPT_COOKIEJAR,当会话结束的时候保存一个Cookie CURLOPT_COOKIEFILE,Cookie的文件。 HTTP服务器认证 ------------------------------------------------------------------------------------------------------------------------------- ===================================================================================== http的get实现 复制代码 代码如下: $ch = curl_init( http://www.webjx.com/ ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); $output = curl_exec($ch); $fh = fopen( out.html , \'w\'); fwrite($fh, $output); fclose($fh); http的post实现 复制代码 代码如下: //extract data from the post extract($_POST); //set POST variables $url = \'http://www.webjx.com/get-post.php\'; $fields = array( \'lname\'=>urlencode($last_name), \'fname\'=>urlencode($first_name), \'title\'=>urlencode($title), \'company\'=>urlencode($institution), \'age\'=>urlencode($age), \'email\'=>urlencode($email), \'phone\'=>urlencode($phone) ); //url-ify the data for the POST foreach($fields as $key=>$value) { $fields_string .= $key.\'=\'.$value.\'&\'; } rtrim($fields_string ,\'&\'); //open connection $ch = curl_init(); //set the url, number of POST vars, POST data curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); //execute post $result = curl_exec($ch); //close connection curl_close($ch); 复制代码 代码如下: array( 'method'=>'POST', 'header'=>'Content-type: application/x-www-form-urlencoded'."\r\n". 'User-Agent : Jimmy\'s POST Example beta'."\r\n". 'Content-length: '.strlen($post_string)+8, 'content'=>'mypost='.$post_string) ); $stream_context = stream_context_create($context); $data = file_get_contents($remote_server,FALSE,$stream_context); return $data; } ?>