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测试文件, 插入以下代码:

http://www.example.com/search.asp?page=3&typeid=片名&keyword=建国大业); //你要访问的页面
curl_setopt($ch, CURLOPT_REFERER, http://www.example.com/); //伪造来路页面
curl_setopt($chtml,CURLOPT_RETURNTRANSFER,1); //是否显示内容
curl_exec($ch); //执行
curl_close($ch); //返回关闭
?>

第二种:fsockopen

www.example.com"; //你要访问的域名
$target = "/test.asp"; //你要访问的页面地址
$referer = "http://www.example.com/"; //伪造来路页面
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if(!$fp){
echo "$errstr($errno)<br />\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抓取网站
------------------------------------------------------------------------------------------

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实现

http://example.cn/getInfo.php";
//POST提交数据,可用HTTPWATCH查看
$postfield="userName=test&year=2008&passWord=123456&Submit=�ύ";
//代理服务器
$proxy = '';
//请求
$str=curlrequest($url,$postfield,$proxy);
//输出结果
echo $str;

复制代码 代码如下:

<?php
function request_by_socket($remote_server,$remote_path,$post_string,$port = 80,$timeout = 30){
$socket = fsockopen($remote_server,$port,$errno,$errstr,$timeout);
if (!$socket) die("$errstr($errno)");
fwrite($socket,"POST $remote_path HTTP/1.0\r\n");
fwrite($socket,"User-Agent: Socket Example\r\n");
fwrite($socket,"HOST: $remote_server\r\n");
fwrite($socket,"Content-type: application/x-www-form-urlencoded\r\n");
fwrite($socket,"Content-length: ".strlen($post_string)+8."\r\n");
fwrite($socket,"Accept:*
function request_by_curl($remote_server,$post_string){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$remote_server);
curl_setopt($ch,CURLOPT_POSTFIELDS,'mypost='.$post_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_USERAGENT,"Jimmy's CURL Example beta");
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
function request_by_other($remote_server,$post_string){
$context = array(
'http'=>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;
}
?>



相关阅读:
关于javascript event flow 的一个bug详解
CSS裁剪属性clip使用的实例教程
php session 写入数据库
C#监控文件夹并自动给图片文件打水印的方法
Mac终端的安全键盘输入功能作用介绍
jsp传值中文乱码问题解决方法示例介绍
JQuery点击事件回到页面顶部效果的实现代码
浅谈2路插入排序算法及其简单实现
总结Javascript中的隐式类型转换
关于页面嵌入swf覆盖div层的问题的解决方法
html中使用margin:0 auto整个页面不居中的解决方法
CSS3之背景尺寸Background-size使用介绍
jquery实现背景墙聚光灯效果示例分享
Android 中对于图片的内存优化方法
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4