<?php
//http://youtube.com http://facebook.com http://linkedin.com https:twitter.com
$fileGetContent = file_get_contents('links.txt');
$fileEx = ['0'=>array_filter(explode(' ',$fileGetContent)),'1'=>rand(0,count(array_filter(explode(' ',$fileGetContent)))-1),'2'=>array_filter(explode(' ',$fileGetContent))[rand(0,count(array_filter(explode(' ',$fileGetContent)))-1)].' ','3'=>$fileGetContent];
$result = str_replace($fileEx['2'],null,$fileEx['3']);
$filePutContent = file_put_contents('links.txt',$result);
?>
linkler boşlukla ayrılır sondaki linkin sonuna bir boşluk eklemen lazim eger ayni linkten birden fazla vqrsa onlarda gider
<?php
include_once("config");
session_start();
$url = htmlspecialchars(trim($_GET["url"]));
$name = htmlspecialchars($_GET["435ed7e9f07f740abf511a62c00eef6e"]);
if($_SESSION["ip"] != $_SERVER["REMOTE_ADDR"] && $_SESSION["user_agent"] != $_SERVER["HTTP_USER_AGENT"]){
header('location: ../bunlar/benimYonlendrmelerim');
}
if(trim($url) == ""){
header('location: ../');
}else{
$kontrol = $db->prepare("SELECT * FROM file WHERE file_uploader_id=:uplod AND file_md5=:furl");
$kontrol->execute([":uplod" => $_SESSION["id"] , ":furl" => $url]);
if($kontrol->rowCount()){
foreach($kontrol as $filem);
$fileExtens = $filem['file_extens'];
$fileNm = explode('.',$filem['file_nm'])[0];
$file = $filem['file_wa'];
$name = $fileNm.'.'.$filem['file_extens'];
if(file_exists("../dosyaninGercekYolu/".$file)){
$size = filesize("../dosyaninGercekYolu/".$file);
header('Content-Type: image/tiff,image/png,image/jpeg,application/zip,application/x-7z-compressed,application/vnd.rar,application/x-rar-compressed, application/octet-stream');
header('Content-Length: '.$size);
header('Content-Disposition: attachment; filename='.$name);
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate,post-chechk= 0,pre-check=0');
header('Pragma: public');
readfile("../dosyaninGercekYolu/".$file);
ob_clean();
flush();
exit();
}else{
echo "Böyle Bir Dosya Bulunmuyor";
}
}else{
//header('location: ../');
}
}
?>
ben böyle indirtme yapıyorum kendi sitemde başka bir kullanıcı dosyayi indiremiyor malum dosyayi md5 ile formatladigm ve databasede md5 olarak tutarak kontrol ediyorum ve o dosyayi getirtiyorum ve indiriliyor
<html>
<form action="kontrol.php" method="post">
<select id="tür" name="tur">
<option value="Oyun">Oyun</option>
<option value="Program">Program</option>
<option value="Bu Veri Yok">Bu Veri Yok</option>
</select>
<input type="submit" value="Gönder" />
</form>
</html>
<?php
$tur = strtolower($_POST["tur"]);
$oyun = "oyun";
$program = "program";
/*
if($tur==$oyun) {
print('Oyun');
}
if($tur==$program) {
print('Program');
}
*/
switch ($tur) {
case $oyun:
//kodlar buraya gelicek
print('Oyun');
//kodlar buraya gelicek
break;
case $program:
//kodlar buraya gelicek
print('program');
//kodlar buraya gelicek
break;
//hiçbiri yoksa burası
default:
print('Eşleşen Birşey Yok');
break;
}
?>
ben kolaylık olsun diye switch yapisiyla kontrol ettirdim sen if ile yapabilirsin ayni mantık sonuçta
strtolower ile gelen veriyi küçük harfe ceviriyoruz kontrol ettirirkende küçük harfle yazılacak
sanırım böyle bir fonksiyon yok
function customArray($array /* Dize */,$howDo /* eşlecek veri ilk 2 harf */,$ex = "equal" /* Karşılaştırma İçin Farklı Türler {equal,equal_big,equal_small,small,big} */)
{
$c = 0;
$new;
$ex = strtolower($ex);
foreach ($array as $key => $deger) {
if ($ex == "equal"){
if(substr($array[$key], 0,2) == $howDo){
$new[$c] = $deger;
$c = $c+1;
}
}elseif($ex == "equal_big") {
if(substr($array[$key], 0,2) >= $howDo){
$new[$c] = $deger;
$c = $c+1;
}
}elseif($ex == "equal_small") {
if(substr($array[$key], 0,2) <= $howDo){
$new[$c] = $deger;
$c = $c+1;
}
}elseif ($ex == "small") {
if(substr($array[$key], 0,2) < $howDo){
$new[$c] = $deger;
$c = $c+1;
}
}elseif ($ex == "big") {
if(substr($array[$key], 0,2) > $howDo){
$new[$c] = $deger;
$c = $c+1;
}
}
}
return $new;
}
Kolaylık Olsun Diye Fonksiyon Tanımladım Buyur.
biraz saçma bir çözüm olabilir ama çalışıyor eger 93 ile başlayıp digerlerinide almak isterseniz >= yapabilirsiniz koşulu
//verimizin başlangıcı ilk 2 harf
$start = 93;
$new;
// yeni arrayımız
$c = 0;
//yeni array key başlangıc
foreach ($arr as $key => $deger) {
//substr ile ilk 2 harfi alıyoruz
if(substr($arr[$key], 0,2) == $start /* başlayanları alıyoruz */){
$new[$c] = $deger;
//yeni arrayımıza atıyoruz bu verileri
$c = $c+1;
//array keyimizi 1 artırıyoruz
}
}
sort($new);
//kücükten büyüge
print_r($new);
başka birşey mi arıyorsun yoksa
$arr = array(
99000123,
99000124,
99000125,
99000126,
99000127,
99000128,
99000129,
93000119,
93000159
);
//küçükten büyüge sıraladık tam tersi için rsort()
sort($arr);
header('Content-Type: image/png'); böyle o sayfadayken resim gösterilir ama diger türlü hatayı kaldıramadım