Jump to content
php.lv forumi

Download ar sms palīdzību .


kasparitos

Recommended Posts

Sveiki ! Varētu izpalīdzēt ? Man ir viena problēmiņa ! Kas man jādara ja kāds vēlas DOWNLOAD uzspiest un viņam ,lai izlec ārā lodziņš lai varētu viņā ievadīt kodu ,vai SMS KODS : būtu priekšā kas jānosūta ! ? ! Un kad ievada tad viņš var lejuplādēt !

 

.RAR

PIEMĒRAM :Es uzspiežu DOWNLOAD un download ir zem šī linka kurā stāv fails http://www.website.lv/download/lapa1.rar

Vot man vajaga uz šo failu CODE !!!!

 

Paldies jau iepriekš ! Ja varat lūdzu izpalīdziet būšu pateicīgs ! Vai sūtat atbildes [email protected]

Edited by kasparitos
Link to comment
Share on other sites

Īsti nezinu kā strādā sms apmaksas sistēma, te laikam jāinteresējas pie mobilo pakalpojumu sniedzējiem. Pašu lejupielādēšanu es domāju ka ir jātaisa ar php, padodot file stream (lai to izdarītu vienkārši jāpapēta php failu apstrādes funkcijas, nu un funkcija header) un downloadu direkoriju ar apache nobloķēt (kaut vai izmantojot .htaccess failu), jo pretējā gadījumā zinot tiešo linku uz failu to lejupielādēs bez php pārbaudes. Failā .htaccess var aizliegt apachem pieeju failiem, bet php tas neietekmēs, tāpēc streame varēs padot ārā.

Link to comment
Share on other sites

maris-s tu pats saprati ko uzrakstiiji ?

"Failā .htaccess var aizliegt apachem pieeju failiem, bet php tas neietekmēs, tāpēc streame varēs padot ārā."

ar .htaccess var aizliegt directory listingu vai vispaar tajaa mapee ieiet nevis liegt pieeju apacim lasiit direktoriju ,,,

tad jau php ir jaadarbina ar citu lietotaaju, bet parasti php ir kaa apache modulis ...

 

a par tiem sms vajag saakumaa pamekleet, te jau tas ir apspriests neskaitaamas reizes ...

Edited by Klez
Link to comment
Share on other sites

A ko tieši Tu nesaprati?

 

Var aizliegt arī listingu, bet var aizliegt arī pieeju failiem, bet pašam apache ar apaches direktīvām, nevis ar operētājsistēmas lietotāju, bet php šajā gadījumā tas neietekmēs, viņam būs pieeja šiem failiem, es pats to mēģināju darīt un veiksmīgi. Kā tad savādāk Tu domā sataisīt lai pirms downloada būtu kaut kādas pārbaudes, bet tiešos linkus aizliegt?

Edited by Maris-S
Link to comment
Share on other sites

Nu uzcepu pavisam vienkāršu piemēru.

 

Taisam saknes katalogā direktoriju downloads, nu un protams index.php failu, downloads direktorijā liekma .htaccess un kādu failu kuru varētu downloadēt (pārbaudei), piemēram mydownload.txt:

 

Direktoriju struktūra:

 

root
  downloads
  .htaccess
  mydownload.txt
  index.php

 

index.php saturs:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Downloads</title>
</head>

<body>
<pre>
<?php
readfile('downloads/magic');
?>
</pre>
</body>
</html>

 

.htaccess saturs:

 

<FilesMatch "">
Order allow,deny
Deny from all
</FilesMatch>

 

Protams arī apache jābūt sakonfigurētam tā ka downloads direktorijā ir pieļaujama .htaccess lietošana. Šajā piemērā, index.php failā tiks izvadīts downloadējamā faila saturs, bet pa tiešo linku:

http://localhost/downloads/mydownload.txt

fails nebūs pieejams.

 

Skripts uz ātro izveidots, tāpēc iespējams kāda kļūda, vai arī kaut kas nav optimāli.

Edited by Maris-S
Link to comment
Share on other sites

māris-s tavs teiktais:

"Failā .htaccess var aizliegt apachem pieeju failiem, bet php tas neietekmēs, tāpēc streame varēs padot ārā."

 

ja apache neredz, tad neredz arii php,

cita lieta ir ar .htaccess liegt pieeju failu downloadu

 

tavu domu es sapratu no taa teksta, bet tu vienkaarshi nepareizi uzrakstiiji.

flame off :)

 

manupraat shajaa gadiijumaa vajag taa kad visus exe, txt un citus parsee kaa php

 

aptuveni shitaa:

http://tt.larsan.lv/download/

 

.htaccess

IndexIgnore *.php #neraadam php failus
RewriteEngine on #iesleedzam rewrite engini
RewriteCond %{REQUEST_URI} !down\.php$ #shis man liekas ka var arii nebuut
RewriteRule ./?(.*)$ ./down.php?file=$0 [L] #visu paarsuutaam uz down.php ....

 

un taalaak jau down.php apstraadaajaam info ....

manaa gadiijumaa:

 

down.php

<pre><?php
print_r($_GET);
?>

Link to comment
Share on other sites

×
×
  • Create New...