PDA

View Full Version : مشکل در یک کد



back door
پنج شنبه 05 مرداد 1391, 20:56 عصر
من امدم این کد رو به این تغییر دادم


if (file_exists($address)){ echo 'this file/folder exists!';}else{ echo 'this file/folder not exists!';}

به این



if (file_exists($address)){$specialx=".html";if ((strstr($sitehomepages,".jpg")) or (strstr($sitehomepages,".png")) or (strstr($sitehomepages,".jpeg")) or (strstr($sitehomepages,".gif"))){$specialx=".jpg";}elseif ((strstr($sitehomepages,".txt"))){$specialx=".txt";}else{$specialx=".html";}}else{$specialx=".html";}




ولی عمل نکرد اونی رو که من تغییر دادم نگاه کنید
میبینید که توش نوشتم اگر فایل وجود داشت تست کنه ایا این حرف ها اخرش هستن یا نه واگر فایل وجود نداشت بصورت .html ذخیره کنه
خب حالا اگر وجود نداشته باشه بصورت .html ذخیره میکنه اما اگر وجود داشته باشه اگر اخرش هم .jpg باشه بازم .html سیو میکنه چرا کسی میتونه درستش کنه

wallfa
پنج شنبه 05 مرداد 1391, 22:30 عصر
این بررسی کنید :



<?php

if (file_exists($address)){

$specialx=".html";

if ( strstr($sitehomepages,".jpg")
or strstr($sitehomepages,".png")
or strstr($sitehomepages,".jpeg")
or strstr($sitehomepages,".gif") ){
$specialx=".jpg";
}
elseif (strstr($sitehomepages,".txt")){
$specialx=".txt";
}
else{
$specialx=".html";
}

}else{

$specialx=".html";

}

?>

back door
پنج شنبه 05 مرداد 1391, 22:48 عصر
یک نه عمل نکرد

دو این که اصلا عوض نشده

back door
جمعه 06 مرداد 1391, 11:40 صبح
یکی کمک کنه دیگه ؟

pejman_view
جمعه 06 مرداد 1391, 13:43 عصر
دقیقاً واسه چه کاری می خوای اینو؟
چه آدرسی بهش می دی آدرس فایل یا فولدر می دی، یا آدرس سایت؟

back door
جمعه 06 مرداد 1391, 13:46 عصر
برو تو ی سایت
append-hc.com
بعد به این بخشش
http://append-hc.com/single
در این جا ادرس سایت های هک شده رو میدن من برای این جا میخواهم فکر کن طرف میزنه google.com/hackers.jpg اگر وجود نداشت باید بزنه .html سیو بشه اما اگر وجود داشت چک کنه فرمت فایل اصلی چیه اون رو بذاره

pejman_view
جمعه 06 مرداد 1391, 14:28 عصر
سلام

بهتر است نحوه درخواست خود را تغییر بدهید و بدانید کسی بدهکار شما نیست که به شما پاسخ بدهد و بصورت طلبکارانه از کسی درخواست نکنید همه به شما لطف می کنند جوابتان را می دهد. چندین بار این نحوه صحبت را از شما دیدم و نادیده گرفتم امیدوارم درک کنید که این روش بسیار منزجر کننده است:

<?php
function http_response($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$head = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

return $httpCode;
}

$address = 'http://www.google.com/image.jpg';
if (http_response($address) == 404){
echo 'the address '.$address.' is not available';
exit();
}


$ext = substr($address,-4);
if ( $ext == ".jpg" or $ext == ".png" or $ext == "jpeg" or $ext == ".gif" ){
$specialx=".jpg";
}elseif ($ext == ".txt")){
$specialx=".txt";
}else{
$specialx=".html";
}


?>

back door
جمعه 06 مرداد 1391, 15:09 عصر
ببخشید از درخواست های من

اما الان یک مشکل هست اونم اینه من نمیخواهم ارور بده میخواهم اگر اون فایل وجود نداشت بزنه فرمتش بشه .html

pejman_view
جمعه 06 مرداد 1391, 18:18 عصر
بفرما:

function http_response($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$head = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

return $httpCode;
}
$address = 'http://www.google.com/image.jpg';
$ext = substr($address,-4);
if (http_response($address) == 404){
$specialx=".html";
}elseif( $ext == ".jpg" or $ext == ".png" or $ext == "jpeg" or $ext == ".gif" ){
$specialx=".jpg";
}elseif ($ext == ".txt")){
$specialx=".txt";
}else{
$specialx=".html";
}