/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Søger kode eksempler
Fra : scootergrisen


Dato : 15-01-11 08:00

Jeg er jo begyndte at skrive om PHP her : http://scootergrisen.dk/php/

Også kunne jeg godt tænke mig noget af jeres kode til brug på siderne.

Det kunne være i har små brugbare stykker kode som gør et eller andet
brugbart på en smart måde som folk kunne bruge på deres hjemmeside.

Det skal gerne være korte stykker kode.

 
 
Karl Erik Christense~ (15-01-2011)
Kommentar
Fra : Karl Erik Christense~


Dato : 15-01-11 12:48

On 15-01-2011 08:00, scootergrisen wrote:
> Jeg er jo begyndte at skrive om PHP her : http://scootergrisen.dk/php/
>
> Også kunne jeg godt tænke mig noget af jeres kode til brug på siderne.
>
> Det kunne være i har små brugbare stykker kode som gør et eller andet
> brugbart på en smart måde som folk kunne bruge på deres hjemmeside.
>
> Det skal gerne være korte stykker kode.

En spam-bot har fundet din kontakt-formular, og du modtager dens spam i
din mailbox.
Indsæt flg. kode øverst på din side:

<?php
$ip=$_SERVER[REMOTE_ADDR];
if ($ip=="79.142.69.77") {
Header("Location:
https://support.altushost.com/index.php?_m=core&_a=register");
die();
}
?>

Spam-botten sendes til ISP'ens hjemmeside, og registrer sig
Og du undgår dens spam.

En form med captcha kunne også løse problemet.

Kan udbygges med database, med alle de ip-adresser på spam-botter du
opsnapper.

Karl Erik.

--
http://dmwebdesign.dk - DM i Webdesign
http://www.tyveri-check.dk - Snyd tyven før han snyder dig!
http://webdesign.ranunkelvej.com - Artikler om webdesign


scootergrisen (15-01-2011)
Kommentar
Fra : scootergrisen


Dato : 15-01-11 13:25

> En spam-bot har fundet din kontakt-formular, og du modtager dens spam i
> din mailbox.
> Indsæt flg. kode øverst på din side:
>
> <?php
> $ip=$_SERVER[REMOTE_ADDR];
> if ($ip=="79.142.69.77") {
> Header("Location:
> https://support.altushost.com/index.php?_m=core&_a=register");
> die();
> }
> ?>
>
> Spam-botten sendes til ISP'ens hjemmeside, og registrer sig
> Og du undgår dens spam.
>
> En form med captcha kunne også løse problemet.
>
> Kan udbygges med database, med alle de ip-adresser på spam-botter du
> opsnapper.

Du glemte vist at fortælle hvordan man opsnapper deres ip.

Kan det ik tænkes at man kommer til at udelukke nogen uskyldige personer
på den måde ?

Karl Erik Christense~ (15-01-2011)
Kommentar
Fra : Karl Erik Christense~


Dato : 15-01-11 13:57

On 15-01-2011 13:24, scootergrisen wrote:

> Du glemte vist at fortælle hvordan man opsnapper deres ip.
>
> Kan det ik tænkes at man kommer til at udelukke nogen uskyldige personer
> på den måde ?

Formen skal medsende ip-adressen:
<input name='ip' type='hidden' value='<?php $_SERVER[REMOTE_ADDR] ?>' />

Hvis den modtagne mail er spam, hvem er så uskyldig?

Karl Erik.

--
http://dmwebdesign.dk - DM i Webdesign
http://www.tyveri-check.dk - Snyd tyven før han snyder dig!
http://webdesign.ranunkelvej.com - Artikler om webdesign


scootergrisen (15-01-2011)
Kommentar
Fra : scootergrisen


Dato : 15-01-11 14:28

Den 15-01-2011 13:56, Karl Erik Christensen skrev:
> On 15-01-2011 13:24, scootergrisen wrote:
>
>> Du glemte vist at fortælle hvordan man opsnapper deres ip.
>>
>> Kan det ik tænkes at man kommer til at udelukke nogen uskyldige personer
>> på den måde ?
>
> Formen skal medsende ip-adressen:
> <input name='ip' type='hidden' value='<?php $_SERVER[REMOTE_ADDR] ?>' />
>
> Hvis den modtagne mail er spam, hvem er så uskyldig?
>
> Karl Erik.
>

Kunne det ikke tænkes at IP adresse er for internet udbyderen ?
Og man så kom til at blokere en masse brugere som har samme internet
udbyder.

Eller hvis man skifter IP adresse også får tildelt den adresse som der
er en anden som har brugt så kommer det til at gå ud over en anden
person og den person vil så blive viderestildt til en anden hjemmeside
og vil blive forvirret over at hjemmesiden nu ser helt anderledes ud.

Jeg er ikke sikker men kan en spam bot ikke udfylde <input
type="hidden"> felter ?


Karl Erik Christense~ (15-01-2011)
Kommentar
Fra : Karl Erik Christense~


Dato : 15-01-11 15:13

On 15-01-2011 14:28, scootergrisen wrote:

> Kunne det ikke tænkes at IP adresse er for internet udbyderen ?
> Og man så kom til at blokere en masse brugere som har samme internet
> udbyder.
>
> Eller hvis man skifter IP adresse også får tildelt den adresse som der
> er en anden som har brugt så kommer det til at gå ud over en anden
> person og den person vil så blive viderestildt til en anden hjemmeside
> og vil blive forvirret over at hjemmesiden nu ser helt anderledes ud.
>
> Jeg er ikke sikker men kan en spam bot ikke udfylde <input
> type="hidden"> felter ?
>

Vi bevæger os vist væk fra dit oprindelige spørgsmål - små enkle kode
eksempler

Det er klart at en spam-bot vil have dynamisk ip-adresse, men hvis man
samtidig sender en mail til abuse@isp.com om at de har en klient der
spammer, kommer man jo et skridt videre.

Det sjove ved dette er, at hvis man forfølger sagen, havner man tit hos
en isp på Berlize i mellemamerika. Hvis man går et skridt videre, finder
man ud af at den egentlige bagmand, tit og ofte er en russisk organisation.

Der ofres 1000'vis af $ på at bekæmpe spam. Uskyldige vil altid blive
ramt. Spørgsmålet er bare: "Skal det være mig eller dig der rammes?"

Karl Erik.

--
http://dmwebdesign.dk - DM i Webdesign
http://www.tyveri-check.dk - Snyd tyven før han snyder dig!
http://webdesign.ranunkelvej.com - Artikler om webdesign


Birger Sørensen (15-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 15-01-11 15:28

Karl Erik Christensen har bragt dette til os:
> On 15-01-2011 13:24, scootergrisen wrote:
>
>> Du glemte vist at fortælle hvordan man opsnapper deres ip.
>>
>> Kan det ik tænkes at man kommer til at udelukke nogen uskyldige personer
>> på den måde ?
>
> Formen skal medsende ip-adressen:
> <input name='ip' type='hidden' value='<?php $_SERVER[REMOTE_ADDR] ?>' />
>
> Hvis den modtagne mail er spam, hvem er så uskyldig?
>
> Karl Erik.

Spam-bots kan vist komme som virus. Så det er ikke givet, at den
aktuelle IP, er den "skyldige". (Ud over at den pågældende har et
problem, som bør løses, før hyn igen kommer på nettet).
Boligblokke kan have et internt netværk som med en ruter kobler alle
lejemål på nettet - de har eksternt, alle samme IP. F.eks. kan man
udelukke alle 150 brugere i Lystruplund ved Århus med en enkelt IP.
Endelig kan IP'er være dynamiske. Man vil så udelukke en forkert, og
spam-botten vil stadig have adgang.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Karl Erik Christense~ (15-01-2011)
Kommentar
Fra : Karl Erik Christense~


Dato : 15-01-11 21:11

On 15-01-2011 15:27, Birger Sørensen wrote:

> Boligblokke kan have et internt netværk som med en ruter kobler alle
> lejemål på nettet - de har eksternt, alle samme IP. F.eks. kan man
> udelukke alle 150 brugere i Lystruplund ved Århus med en enkelt IP.

> Birger
>

Så griber man bare til skrappere midler:

function getRealIpAddr()
{
if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share
internet
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip
is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}

Karl Erik.

--
http://dmwebdesign.dk - DM i Webdesign
http://www.tyveri-check.dk - Snyd tyven før han snyder dig!
http://webdesign.ranunkelvej.com - Artikler om webdesign


Birger Sørensen (15-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 15-01-11 21:56

Karl Erik Christensen skrev:
> On 15-01-2011 15:27, Birger Sørensen wrote:
>
>> Boligblokke kan have et internt netværk som med en ruter kobler alle
>> lejemål på nettet - de har eksternt, alle samme IP. F.eks. kan man
>> udelukke alle 150 brugere i Lystruplund ved Århus med en enkelt IP.
>
>> Birger
>>
>
> Så griber man bare til skrappere midler:
>
> function getRealIpAddr()
> {
> if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet
> {
> $ip=$_SERVER['HTTP_CLIENT_IP'];
> }
> elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is
> pass from proxy
> {
> $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
> }
> else
> {
> $ip=$_SERVER['REMOTE_ADDR'];
> }
> return $ip;
> }
>
> Karl Erik.

Der er ikke nødvendigvis en proxy. Der er en router. Brugernes lokale
IP er sædvanligvis 192.... eller 168 - eller et par stykker andre.Da
jeg boede i Lystrup, havde vi så selv en router med 3 PC'ere, der igen
havde deres egen (lokale) IP.
Selvfølgelig kan man - men det er nemmere at kontakte den aktuelle ISP.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Karl Erik Christense~ (15-01-2011)
Kommentar
Fra : Karl Erik Christense~


Dato : 15-01-11 22:20

On 15-01-2011 21:55, Birger Sørensen wrote:

> Der er ikke nødvendigvis en proxy. Der er en router. Brugernes lokale IP
> er sædvanligvis 192.... eller 168 - eller et par stykker andre.Da jeg
> boede i Lystrup, havde vi så selv en router med 3 PC'ere, der igen havde
> deres egen (lokale) IP.
> Selvfølgelig kan man - men det er nemmere at kontakte den aktuelle ISP.
>
> Birger
>

Enig. Det er bare ikke altid ISP'en er reel. Mit tidligere svar til
Grisen om isp'er på Berlize, hvor det egentlig er russere der står bag,
er temmelig sikkert klar over at deres klient spammer. I hvert fald fik
jeg nogle ret uklare svar fra dem.
Min stump php holdt den væk en uges tid, indtil den skiftede ip-adresse.
Så nu kan vi så starte legen forfra

Karl Erik.

--
http://dmwebdesign.dk - DM i Webdesign
http://www.tyveri-check.dk - Snyd tyven før han snyder dig!
http://webdesign.ranunkelvej.com - Artikler om webdesign


Birger Sørensen (15-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 15-01-11 22:24

Karl Erik Christensen formulerede lørdag:
> On 15-01-2011 21:55, Birger Sørensen wrote:
>
>> Der er ikke nødvendigvis en proxy. Der er en router. Brugernes lokale IP
>> er sædvanligvis 192.... eller 168 - eller et par stykker andre.Da jeg
>> boede i Lystrup, havde vi så selv en router med 3 PC'ere, der igen havde
>> deres egen (lokale) IP.
>> Selvfølgelig kan man - men det er nemmere at kontakte den aktuelle ISP.
>>
>> Birger
>>
>
> Enig. Det er bare ikke altid ISP'en er reel. Mit tidligere svar til Grisen om
> isp'er på Berlize, hvor det egentlig er russere der står bag, er temmelig
> sikkert klar over at deres klient spammer. I hvert fald fik jeg nogle ret
> uklare svar fra dem.
> Min stump php holdt den væk en uges tid, indtil den skiftede ip-adresse. Så
> nu kan vi så starte legen forfra
>
> Karl Erik.

Du kender ikke nogen i nærheden, med en god bidetang?

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Birger Sørensen (15-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 15-01-11 22:32

Karl Erik Christensen formulerede lørdag:
> On 15-01-2011 21:55, Birger Sørensen wrote:
>
>> Der er ikke nødvendigvis en proxy. Der er en router. Brugernes lokale IP
>> er sædvanligvis 192.... eller 168 - eller et par stykker andre.Da jeg
>> boede i Lystrup, havde vi så selv en router med 3 PC'ere, der igen havde
>> deres egen (lokale) IP.
>> Selvfølgelig kan man - men det er nemmere at kontakte den aktuelle ISP.
>>
>> Birger
>>
>
> Enig. Det er bare ikke altid ISP'en er reel. Mit tidligere svar til Grisen om
> isp'er på Berlize, hvor det egentlig er russere der står bag, er temmelig
> sikkert klar over at deres klient spammer. I hvert fald fik jeg nogle ret
> uklare svar fra dem.
> Min stump php holdt den væk en uges tid, indtil den skiftede ip-adresse. Så
> nu kan vi så starte legen forfra
>
> Karl Erik.

Eller brug spamcop.org
Så ender de med at blive blacklistet - kan hænde din ISP så ikke vil
have noget med dem at gøre...

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Karl Erik Christense~ (15-01-2011)
Kommentar
Fra : Karl Erik Christense~


Dato : 15-01-11 22:52

On 15-01-2011 22:32, Birger Sørensen wrote:

> Eller brug spamcop.org
> Så ender de med at blive blacklistet - kan hænde din ISP så ikke vil
> have noget med dem at gøre...
>
> Birger
>

Jo, men problemet er ikke så stort. Den besøger min mailform et par
gange om ugen og afleverer en besked der ser således ud:

ijZ6tK <a href=\"http://dbqelowtdyee.com/\">dbqelowtdyee,
[url=http://hbjtodkbvwwe.com/]hbjtodkbvwwe[/url],
[link=http://xaerdapqsvkf.com/]xaerdapqsvkf[/link], http://ctrmsczphrwp.com/
url:http://glfdntsxpjon.com/
ip-adresse:79.142.66.56

Jeg mener ikke der forsøges injektion, men det ved jeg ikke så meget om.
Ser mere ud som nogle "hemmelige" url'er som indeholder gud ved hvad -
sikkert noget porno halløj

Karl Erik.

--
http://dmwebdesign.dk - DM i Webdesign
http://www.tyveri-check.dk - Snyd tyven før han snyder dig!
http://webdesign.ranunkelvej.com - Artikler om webdesign


scootergrisen (16-01-2011)
Kommentar
Fra : scootergrisen


Dato : 16-01-11 00:20

Okay fint nok med kode der kan vise IP adresser.
Jeg kan bare skrive at det ikke nødvendigvis er brugeres computer IP der
vises altid.

Men nu var det jo meningen at tråden skulle handle om PHP kode og ikke
om spam.

Så hvis der er andre der har små brugbare PHP kode eksempler så kom frisk.

Karl Erik Christense~ (16-01-2011)
Kommentar
Fra : Karl Erik Christense~


Dato : 16-01-11 01:12

On 16-01-2011 00:19, scootergrisen wrote:
> Okay fint nok med kode der kan vise IP adresser.
> Jeg kan bare skrive at det ikke nødvendigvis er brugeres computer IP der
> vises altid.
>
> Men nu var det jo meningen at tråden skulle handle om PHP kode og ikke
> om spam.
>
> Så hvis der er andre der har små brugbare PHP kode eksempler så kom frisk.

OK. Som kompensation for tyveri af din tråd, får du en mere

Hvordan laver man en funktion i PHP, der vælger en tilfældig side?

<?php
$numbers = range(1, 6); // 6 fordi der indtil videre er 6 historier
shuffle($numbers);
foreach ($numbers as $number)
switch($number) {
case '1': $fil = 'skrone.php'; break;
case '2': $fil = 'fraekt.php'; break;
case '3': $fil = 'handlekraftig.php'; break;
osv.
}

include(header.php);
include($fil);
include(footer.php);
?>

Prøv den på: http://www.tyveri-check.dk/random.php
Tast F5 når du har læst 1'ste historie.

Karl Erik.

--
http://dmwebdesign.dk - DM i Webdesign
http://www.tyveri-check.dk - Snyd tyven før han snyder dig!
http://webdesign.ranunkelvej.com - Artikler om webdesign


scootergrisen (16-01-2011)
Kommentar
Fra : scootergrisen


Dato : 16-01-11 02:13

> <?php
> $numbers = range(1, 6); // 6 fordi der indtil videre er 6 historier
> shuffle($numbers);
> foreach ($numbers as $number)
> switch($number) {
> case '1': $fil = 'skrone.php'; break;
> case '2': $fil = 'fraekt.php'; break;
> case '3': $fil = 'handlekraftig.php'; break;
> osv.
> }
>
> include(header.php);
> include($fil);
> include(footer.php);
> ?>

din foreach() løber igennem hele $numbers arrayet og overskriver $fil
flere gange da både case '1' og '2' og '3' udføres.

I stedet for shuffle() som laver om på hele arrayet ville jeg hellere
bruge array_rand() som blot udvælger et index.

Også behøver man ikke bruge range() hvis man putter filnavnene ind i et
array.

Jeg ville i stedet skrive sådan her :

<?php

$database = array(
"billed1.jpg"
,"billed2.jpg"
,"billed3.jpg"
,"billed4.jpg"
);

$index = array_rand($database,1);

$billed = $database[$index];

echo $billed;

?>

Karl Erik Christense~ (16-01-2011)
Kommentar
Fra : Karl Erik Christense~


Dato : 16-01-11 02:30

On 16-01-2011 02:13, scootergrisen wrote:

> Jeg ville i stedet skrive sådan her :
>
> <?php
>
> $database = array(
> "billed1.jpg"
> ,"billed2.jpg"
> ,"billed3.jpg"
> ,"billed4.jpg"
> );
>
> $index = array_rand($database,1);
>
> $billed = $database[$index];
>
> echo $billed;
>
> ?>

Der kan du se, du kan jo godt selv. Man skal aldrig give op

Karl Erik.

--
http://dmwebdesign.dk - DM i Webdesign
http://www.tyveri-check.dk - Snyd tyven før han snyder dig!
http://webdesign.ranunkelvej.com - Artikler om webdesign


scootergrisen (16-01-2011)
Kommentar
Fra : scootergrisen


Dato : 16-01-11 03:07

Den 16-01-2011 02:29, Karl Erik Christensen skrev:
> On 16-01-2011 02:13, scootergrisen wrote:
>
>> Jeg ville i stedet skrive sådan her :
>>
>> <?php
>>
>> $database = array(
>> "billed1.jpg"
>> ,"billed2.jpg"
>> ,"billed3.jpg"
>> ,"billed4.jpg"
>> );
>>
>> $index = array_rand($database,1);
>>
>> $billed = $database[$index];
>>
>> echo $billed;
>>
>> ?>
>
> Der kan du se, du kan jo godt selv. Man skal aldrig give op
>
> Karl Erik.
>

Jeg har ik givet op jeg søger bare noget mere kode til hjemmesiden så
man kan se ting man ik selv har tænkt på også det også kedeligt at
skrive alt sammen selv. Det sjovere hvis der er andre der vil være med.

Edmund (18-01-2011)
Kommentar
Fra : Edmund


Dato : 18-01-11 00:24

Den 16-01-2011 02:13, scootergrisen skrev:

> Jeg ville i stedet skrive sådan her :
>
> <?php
>
> $database = array(
> "billed1.jpg"
> ,"billed2.jpg"
> ,"billed3.jpg"
> ,"billed4.jpg"
> );
>
> $index = array_rand($database,1);
>
> $billed = $database[$index];
>
> echo $billed;
>
> ?>

<?php
$filnavne = glob("randpic/*.jpg");
$tilfaeldig = array_rand($filnavne);
$filnavn=$filnavne[$tilfaeldig];
list($width, $height) = getimagesize($filnavn);
echo "<img src='$filnavn' width='$width' height='$height' alt=''>";
?>

Mener jeg har den fra http://kimludvigsen.dk/

Syntes at det er dejligt at slippe for at skrive alle filer i array

--
Mvh Edmund

Birger Sørensen (15-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 15-01-11 22:34

Undskyld - det hedder spamcop.net

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Søg
Reklame
Statistik
Spørgsmål : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407849
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste