Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] cURL + str_replace
Forum PHP.pl > Forum > Przedszkole
obiwanek
Witam, mam strone z adresami ip pod .htaccess : http://proxy.org/tor_blacklist.txt

Chcialbym wyciagnac wszystkie ip - tak wiec zalaczylem curla

  1. <?php
  2. $ch = curl_init();
  3. curl_setopt ($ch, CURLOPT_URL, "http://proxy.org/tor_blacklist.txt");
  4.  
  5. $str = curl_exec ($ch);
  6.  
  7. curl_close ($ch);
  8.  
  9. $remove = array("RewriteEngine on", "RewriteCond %{REMOTE_ADDR}", "RewriteRule ^.* - [F]");
  10. $str = str_replace($remove[0],'',$str);
  11. $str = str_replace($remove[1],'',$str);
  12. $str = str_replace($remove[2],'',$str);
  13. ?>


niestety - jak mozna zobaczyc na http://obiwanek.pl/tor.php - to nie dziala. jakies pomysly ? wymiekam juz :/

a btw. czemu strone pokazuje mi w ciagu, a nie linie pod linia, skoro w zrodle strony wyswietla poprawnie ?
Victor152
http://php.net/manual/en/function.preg-match-all.php

Dla ułatwienia podam wyrażenie:
Kod
#RewriteCond \%\{REMOTE_ADDR\} \^([0-9\\\.]+)\$#Si


Potem var_dump zeby zobaczyc co jest w srodku i odpowiednio wyswietlaj IP kasujac z wyciagnietych stringow \.

#Edit:
Nie wiem czy backslash przy % potrzebny tak wiec sprawdz.
obiwanek
@edit

niewazne, poradzilem sobie inaczej :

Kod
  $arr = array("RewriteEngine on" => "","[OR]" => "","%{REMOTE_ADDR} " => "","RewriteRule" => "","RewriteCond" => "","$" => "","^" => "",".* - [F]" => "","\\" => "");
echo strtr($str,$arr);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.