欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php curl伪造IP的示例代码

程序员文章站 2022-04-11 16:02:21
...
  1. #!/bin/awk -f
  2. #运行前
  3. BEGIN {
  4. FS = " ";
  5. count = 0;
  6. }
  7. #运行中
  8. {
  9. iparr[count ++] = $0;
  10. }
  11. #运行后
  12. END {
  13. printf(" printf("$iparr = array(\n");
  14. for (i = 0; i printf("'%s' => '%s',\n", iparr[i], iparr[i]);
  15. }
  16. printf(");\n");
  17. }
复制代码

二,CURL使用

  1. /**
  2. * CURL伪造IP地址访问
  3. * by bbs.it-home.org
  4. */
  5. require_once dirname(__FILE__) . "/iplib.php";
  6. $req_url = "test.com";
  7. foreach ($iparr as $forward => $cip) {
  8. $ch = curl_init();
  9. curl_setopt($ch, CURLOPT_URL, $req_url);
  10. curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  11. "X-FORWARDED-FOR:$forward",
  12. "CLIENT-IP:$cip"
  13. ));
  14. curl_setopt($ch, CURLOPT_REFERER, 'http://blog.csdn.net/');
  15. curl_setopt($ch, CURLOPT_HEADER, 1);
  16. curl_exec($ch);
  17. curl_close($ch);
  18. }
复制代码

不足: 很多服务器端一般都采用了$_SERVER['REMOTE_ADDR']来获取客户端的真实ip,这是在传输层就已经决定的地址,无法通过CURL进行修改。 这点记录下,有好的办法再分享。