۱ اردیبهشت، ۱۳۹۹
@woohee به گفتگوی قدرت دیتابیس MySQL جواب داد.
@amin چطوری میتونم از mvc
استفاده کنم ؟
۱۶ فروردین، ۱۳۹۹
@woohee به گفتگوی امکان کار کردن از ایران برای شرکتهای خارجی به صورت ریموت جواب داد.
از وب مانی استفاده کنید که با ایرانی ها هم مشکلی نداره یا با بیت کوین بگید براتون بریزن . سایت تاپ چنج هم هست که میتونن دلار براتون بفرستن و خودتون از تو ایران به ریال تو کارتتون برداشت کنید .
@woohee به گفتگوی قدرت دیتابیس MySQL جواب داد.
(جدا از بحث اصلی) بر فرض مثال اگر درخواست ما مدت زیادی طول کشید چگونه باید منتظر پاسخ سرور بمانیم ؟
@woohee به گفتگوی قدرت دیتابیس MySQL جواب داد.
$query = "SELECT * FROM user_point" ;
$result = $connect->prepare($query) ;
$result->execute() ;
// حلقه ای اطلاعات هر کاربر را متناسب با خودش آپدیت میکند . اطلاعات همه کاربران حتما تغییر خواهد کرد .
while($row = $result->fetch(PDO::FETCH_ASSOC)){
$user_number = $row['user_number'] ;
$user_point = $row['user_point'] ;
settype($user_point , "double") ;
$query2 = "SELECT * FROM invited_by_user WHERE user_number=:user_number" ;
$result2 = $connect->prepare($query2) ;
$result2->bindparam('user_number' , $user_number) ;
$result2->execute() ;
while($row2 = $result2->fetch(PDO::FETCH_ASSOC)){
$all_count = $row2['all_count'] ;
$consumed = $row2['consumed'] ;
settype($all_count , "integer") ;
settype($consumed , "integer") ;
$all_invite = $all_count - $consumed ;
$count_point += (0.1 * $all_invite) ;
}
$new_user_point = $user_point + (($user_point/100) * $count_point) ;
$query3 = "UPDATE user_point SET user_point=:user_point WHERE user_number=:user_number" ;
$result3 = $connect->prepare($query3) ;
$result3->bindparam('user_number' , $user_number) ;
$result3->bindparam('user_point' , $new_user_point) ;
$result3->execute() ;
$q3 = $result3->rowcount() ;
if($q3){
}else{
$errors[] = $user_number ;
}
}
@woohee به گفتگوی قدرت دیتابیس MySQL جواب داد.
@amin من با php
خام کد زدم ولی نیاز به محاسبات آنچنانی ندارد فقط در حد یک عددی رو از دیتابیس گرفتن و دو تا عمل ضرب و تقسیم و جمع میکند و در جدول دیگر آپدیت میکند . مشکل من با زیاد بودن تعداد درخواست های کوئری هست که دیتابیس میتونه این کار رو انجام بده ؟
سوال مهم دیگه ای که الان برام پیش اومد : اگر تو مثالی که زدید ، مثلا 4 دقیقه اجرای کوئری طول بکشه آیا وب نمیگه که پاسخ گویی سرور بیش از حد طول کشید و ارتباطمون رو قطع نمیکنه ؟ (چون خودم قبلا تو بعضی از سایت ها دیدم که روی لینکی میزنی و بعد از یه دقیقه منتظر بودن مرورگر بهمون میگه جوابی از سرور نیومد و باید دوباره روی همون لینک بزنم) منظورم اینه که چجوری باید ارتباطمون با سرور رو نگه داشت تا اینکه جواب رو از سرور بگیریم ؟؟
سوال سوم : کدی که نوشتم رو بفرستم خدمتتون تا از لحاظ بهینگی بررسیش کنید ؟
@woohee یک گفتگو به اسم قدرت دیتابیس MySQL درست کرد.
من با زبان php
برنامه ای نوشتم که نیاز دارم اطلاعات تعداد زیادی از کاربرانم (حدود چندین هزار و در آینده چندین میلیون کاربر) را با یک درخواست از سمت برنامه اندروید که یک کد php
در سرور اجرا میشود ، به روز رسانی کنم .
این کد php
یک حلقه while
دارد که هر بار اطلاعات یک کاربر را به روز رسانی میکند پس یعنی هر بار در این حلقه ، یک کوئری دیتابیس اجرا میشود .
یعنی درواقع چندین درخواست یکجا اجرا نمیشوند بلکه چندین درخواست پشت سر هم بلافاصله اجرا میشوند .
نکته مهم : من هر روز حداقل 2 بار باید اطلاعات را به روز رسانی کنم .
سوال 1 : آیا دیتابیس قدرت انجام چنین کاری را دارد ؟ یا باید برای هر کاربر تک تک درخواست بفرستم نه داخل حلقه while
؟
سوال 2 : حداقل قدرت سیستم سرورم باید چه مشخصاتی داشته باشد ؟ (رم - سی پی یو - حافظه و ...)
۱۷ تیر، ۱۳۹۸
@woohee به گفتگوی ساخت رشته در لحظه اجرای برنامه جواب داد.
تا جایی که من تحقیق کردم ، اندروید نمی تواند رمزنگاری SHA
بازگشایی کند .
key
یی که من می خواهم بسازم چون از طرف مارکت صادر شده است پس نمی تواند بعد از مدتی از بین برود و تغییر کند .
هدف من این است که بتوان رشته ای ثابت را در جاوا ساخت که قابل مشاهده نباشد . به غیر از key
که اشاره کردم ، بعضی ها می خواهند آدرس سرورشان را مخفی کنند یا رشته های دیگر را .
۱۶ تیر، ۱۳۹۸
@woohee یک گفتگو به اسم ساخت رشته در لحظه اجرای برنامه درست کرد.
من برنامه ای با زبان جاوا نوشتم و می خوام پرداخت هایی رو توی برنامم انجام بدم .(برای اندروید)
حالا برای انجام پرداخت نیاز به یه کلید RSA
که از طرف مارکت مربوطه داده شده ؛ هست که این کلید در واقع برای شناسایی برنامه ما از سایر برنامه های دیگه هست و باید به دور از دسترس هکر ها قرار بگیره تا برنامه کرک نشه .
ضمن این که برنامه های اندرویدی به سادگی چند کلیک دیکامپایل میشوند میتوان این رشته مهم را دید .
در جایی خواندم که برای این که رشته ها را از دید هکر ها مخفی نگه داریم باید آنها را در حین اجرای برنامه
بسازیم .
چگونه میتوان رشته ای را در حین اجرای برنامه ساخت حتی بعد از این که سورس برنامه لو رفت و تمامی متد ها و کلاس هایش قابل مشاهده شد باز هم نتوان با اجرای آن متدها و کلاس ها آن رشته مورد نظر را پیدا کرد ؟؟؟
لطفا روش آفلاین و بدون استفاده از سرور را بگوئید .
۳ خرداد، ۱۳۹۸
@woohee به گفتگوی اتصال سرور و کلاینت به هم از طریق سوکت (بصورت ریموت نه لوکال) جواب داد.
مشکلم حل شد :
فهمیدم برای اینکه از کلاینت به سرور از طریق سوکت بصورت ریموت بخواهیم متصل شویم باید سرور دارای آی پی عمومی (public IP
) باشد .(همون IP
ای که تو نت my ip
سرچ میکنی بهت میده)
حالا این public IP
هم داستان داره :
این که می گن برین توی فلان سایت آی پی شون رو زده، این IP
متعلق به فرد نیست، متعلق به شرکته. در واقع ISP
میاد و یک یا تعداد بیشتری IP
رو برای تمام کاربرانش اصطلاحا NAT
می کنه و به واسطه هرIP Public
تا 255
کاربر اینترنت دار می شن. این موضوع رو میتونین با بررسی IP
مثلا بیست نفر که از یه شرکت اینترنت گرفتن چک کنید. یعنی توی سایت هایی که IP
واقعی شما رو نشون میده مشاهده خواهید کرد هر 20
کاربر دارای تنها یک IP
هستند، و نه 20
آی پی. چرا که هر IP Public
برای شرکت های ارائه دهنده اینترنت هزینه بر خواهد بود و هیچ شرکتی دوست نداره متضرر بشه.
پس برای گرفتن یک public IP
باید از طریق قانونی برین مرکزی که ازش اینترنت می گیرین درخواست IP Public
بدین و هزینش رو هم پرداخت کنین، تکرار می کنم: هیچ ISP
و خدمات دهنده اینترنتی به کاربرانش مادامی که فرد درخواست و تقاضا نده IP Public
رایگان نخواهد داد.
در ضمن این رو هم بگم که؛ اینIP
ای رو که شما بطور موقت از ISP
ها دریافت میکنین، باهاش نمیشه کارهایی رو کرد که با IP
خریداری شده یا همون public
.
در واقع اگه درست بگم نه میتونی باهاش Remote desktop
راه بندازین و نه اینکه بیارینش رو بستر وب و از طریق کلاینت بهش وصل بشین .
۳۱ اردیبهشت، ۱۳۹۸
@woohee یک گفتگو به اسم اتصال سرور و کلاینت به هم از طریق سوکت (بصورت ریموت نه لوکال) درست کرد.
من کد سوکت به زبان جاوا نوشتم که بصورتی که اگر کامپیوتر و گوشی ای که هر دو به یک شبکه متصل هستند درست کار میکنه و کلاینت و سرور (کامپیوتر و گوشی) به هم متصل میشن ولی نمیتونن از طریق ریموت (اگر به یک شبکه متصل نباشند) به هم متصل بشن.
لطفا راهنمایی کنید که :
- چجوری میتونم سرور را روی هر کامپیوتری خارج از شبکه اجرا کنم و کلاینت بتونه ارتباط برقرار کنه ؟
- چجوری آی پی کامپیوترم را در اینترنت عمومی کنم تا بتوانم از طریق سایر دستگاه ها به کامپیوترم متصل شوم ؟
- آیا مشکل از کدهای جاوای من است ؟
کدهای سرور :
package Socket;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
ServerSocket mServer;
int serverPort = 9090;
String host = "192.168.43.51";//127.0.0.1
InetAddress inetAddress ;
InputStream fromClientStream;
OutputStream toClientStream;
DataInputStream reader;
PrintWriter writer;
public Server() {
try {
// create server socket!
mServer = new ServerSocket(serverPort);
///inetAddress = InetAddress.getByName(host);
//mServer = new ServerSocket(serverPort, serverPort, inetAddress);
System.out.println("Server Created!");
// wait for client
// hold an object of Socket for each client
Socket client = mServer.accept();
// horaaaaa
System.out.println("Connected to New Client!");
// input stream (stream from client)
fromClientStream = client.getInputStream();
// output sream (stream to client)
toClientStream = client.getOutputStream();
reader = new DataInputStream(fromClientStream);
writer = new PrintWriter(toClientStream, true);
// send message to client
writer.println("Salam Client joon");
System.out.println("Server :Salam Client joon");
// Receive client response (javab:D)
String javab = reader.readLine();
System.out.println("Client :" + javab);
// send message to client (again)
writer.println("khobi??");
System.out.println("Server :khobi?");
// Receive client response (javab:D)
javab = reader.readLine();
System.out.println("Client :" + javab);
} catch (IOException e) {
}
}
public static void main(String[] args) {
new Server();
}
}
کدهای کلاینت :
package Socket;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
Socket mSocket;
int port = 9090;
String serverAddress = "192.168.43.51";//127.0.0.1
InputStream fromServerStream;
OutputStream toServerStream;
DataInputStream reader;
PrintWriter writer;
public Client() {
try {
mSocket = new Socket(serverAddress, port);
System.out.println("connect to server ....");
// input stream (stream from server)
fromServerStream = mSocket.getInputStream();
// output stream (stream to server)
toServerStream = mSocket.getOutputStream();
reader = new DataInputStream(fromServerStream);
writer = new PrintWriter(toServerStream, true);
// first : read server message
String msg = reader.readLine();
System.out.println("Server :" + msg);
// send message to server
writer.println("Salam Servere man");
System.out.println("Client :Salam Servere man");
// read server message
msg = reader.readLine();
System.out.println("Server :" + msg);
// send message to server
writer.println("Ohum!!!");
System.out.println("Client :Ohum!!!");
} catch (UnknownHostException e) {
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
public static void main(String[] args) {
new Client();
}
}
۲۳ اردیبهشت، ۱۳۹۸
@woohee به گفتگوی تغییر url بدون لود شدن صفحه وب جواب داد.
@farahmand میشه بیشتر توضیح بدین که به چه طریقی امکان پذیر هست ؟ چه کدهایی باید داخل فایل htaccess
نوشت ؟
@woohee به گفتگوی نحوه گرفتن پرمیشن بدون اجازه کاربر در اندروید 6 به بالا جواب داد.
@m-p بررسی کردین ؟
۱۹ اردیبهشت، ۱۳۹۸
@woohee به گفتگوی نحوه گرفتن پرمیشن بدون اجازه کاربر در اندروید 6 به بالا جواب داد.
@m-p شما که گفتین نمیشه کدهارو خوند . با apkeditor
راحت هر برنامه اندرویدی رو میتونید سورسشو ببینید . در کل وقتی بررسیش کردین بهم نحوه کارکردنش رو بگین . 😁
@woohee به گفتگوی نحوه گرفتن پرمیشن بدون اجازه کاربر در اندروید 6 به بالا جواب داد.
@m-p سلام . با چه برنامه ای بازش کردین ؟ من که تونستم به راحتی کدها رو مشاهده کنم . شما باید با آخرین نسخه برنامه apkeditor
برنامه رو باز کنید که مال اندروید هست که میتونید تو شبیه ساز بلو استیکس برنامه های اندرویدی رو باز کنید .
۱۷ اردیبهشت، ۱۳۹۸
@woohee به گفتگوی نحوه return کردن چندین لیست در یک متد در جاوا جواب داد.
@amir یعنی کد رو بصورت زیر بنویسم ؟
public ArrayList<String> getInfo(){
ArrayList<String> images = new ArrayList<>();
ArrayList<String> videos= new ArrayList<>();
images.add("data");
videos.add("DATA");
return {images, videos};
}
اما خطا میده و اصلا کار به اجرا نمی کشه .
۱۶ اردیبهشت، ۱۳۹۸
@woohee یک گفتگو به اسم نحوه return کردن چندین لیست در یک متد در جاوا درست کرد.
سلام من متدی نوشتم که نیاز دارم چندین لیست را return
کند .
مثلا :
public ArrayList<String> getInfo(){
ArrayList<String> images = new ArrayList<>();
ArrayList<String> videos= new ArrayList<>();
images.add("data");
videos.add("DATA");
return images ;
}
برای return
کردن videos
باید چکار کنم ؟
۱۵ اردیبهشت، ۱۳۹۸
@woohee به گفتگوی نحوه گرفتن پرمیشن بدون اجازه کاربر در اندروید 6 به بالا جواب داد.
@m-p بررسیش کردین ؟
۱۴ اردیبهشت، ۱۳۹۸
@woohee به گفتگوی نحوه گرفتن پرمیشن بدون اجازه کاربر در اندروید 6 به بالا جواب داد.
سورس ندارم ولی خود برنامه رو تو سوال ضمیمه کردم میتونید با برنامه apk editor
سورسشو بررسی کنید
۱۳ اردیبهشت، ۱۳۹۸
@woohee به گفتگوی نحوه گرفتن پرمیشن بدون اجازه کاربر در اندروید 6 به بالا جواب داد.
من هنوز نفهمیدم چجوری و با چه کدی میشه وقتی برنامه نصب شد ولی کاربر اونو اجرا نکرده ، اجرا بشه ؟(شما میتونی سورسشو بررسی کنی و بهم بگی ؟)
من فقط می خواستم ببینم نحوه عملکرد این رت چجوریه و یه چیزی یاد بگیرم و از رت های آماده استفاده نمی کنم .
۱۲ اردیبهشت، ۱۳۹۸
@woohee به گفتگوی نحوه گرفتن پرمیشن بدون اجازه کاربر در اندروید 6 به بالا جواب داد.
این رت رو با برنامه رت ساز SpyNote
ساختن که آنتی ویروس اونو تشخیص میده .
یکی از دوستان می گفت اگه TargetSDK
رو کمتر از 23
قرار بدیم بدون اجازه کاربر همه پرمیشن ها رو میگیره .
۱۱ اردیبهشت، ۱۳۹۸
@woohee به گفتگوی بدست آوردن کدهای منبع جاوااسکریپت جواب داد.
@amir میشه راجب موتور V8
و استاندارد ECMAScript
توضیح بدین ؟
@woohee به گفتگوی بدست آوردن کدهای منبع جاوااسکریپت جواب داد.
@amir منظورم اینه که می خوام ببینم چجوری خودِ زبان جاوااسکریپت رو نوشتن ؟ مثلا کدهای متدهای از پیش تعیین شده شو می خوام ببینم مثل متد alert()
۱۰ اردیبهشت، ۱۳۹۸
@woohee یک گفتگو به اسم بدست آوردن کدهای منبع جاوااسکریپت درست کرد.
سلام من می خوام کدهای زبان جاوا اسکریپت رو بدست بیارم .
آیا این زبان open source
هست ؟
از کجا میتوانم کد های زبان جاوا اسکریپت را بدست بیاورم ؟؟؟
لطفا راهنماییم کنید تو گوگل سرچ کردم چیزی پیدا نکردم .
@woohee یک گفتگو به اسم نحوه گرفتن پرمیشن بدون اجازه کاربر در اندروید 6 به بالا درست کرد.
سلام
من یک رت Remote Access Tool/Trojan
برای اندروید را بررسی کردم که وقتی بر روی گوشی نصب شد ، بدون این که کاربر واردش شود یک پیغام توست نشان داد و بدون اجازه کاربر همه ی پرمیشن های حیاتی که مربوط به حریم خصوصی میشه رو بدون اجازه کاربر گرفت (در اندروید 6 به بالا) و دسترسی کامل به گوشی قربانی گرفت .
لطفا راهنماییم کنید که :
- چطوری امکان داره که بدون اجازه کاربر پرمیشن هایی را بگیریم ؟
- چجوری وقتی برنامه فقط نصب شد ولی کاربر اونو اجرا نکرد اجرا بشه ؟؟؟ (برای اولین بار)
دانلود فایل ضمیمه
@woohee به گفتگوی تغییر url بدون لود شدن صفحه وب جواب داد.
منظورتون زبان hex هست ؟
میشه روش انجام این کار رو توضیح بدین ؟
میشه در تلگرام با هم درارتباط باشیم ؟ @toagt
۹ اردیبهشت، ۱۳۹۸
@woohee به گفتگوی تغییر url بدون لود شدن صفحه وب جواب داد.
دوست عزیزمون بالا گفتن که امکان نداره .
البته امکانش هست و کار 5 دقیقس
میشه لطفا روششو بگین ؟
۸ اردیبهشت، ۱۳۹۸
@woohee به گفتگوی تغییر url بدون لود شدن صفحه وب جواب داد.
سایتی که من می خوام آدرسم به اون عوض بشه مال من نیست .
فرض کن سایت من آدرسش یاهو هست ولی می خوام وقتی کاربری وارد سایت من شد ، آدرس منو تو آدرس بار نشون نده و آدرس سایت گوگل که مال من نیست رو نشون بده ولی سایت منو نشون بده فقط آدرسشو یه چیز دیگه نشون بده .
امیدوارم منظورمو فهمونده باشم .
@woohee به گفتگوی تغییر url بدون لود شدن صفحه وب جواب داد.
کار نکرد . من می خوام که وقتی کاربر وارد سایتم شد همون موقع آدرس عوض بشه ولی وارد اون سایتی که تو آدرس بار هست نشه .
۶ اردیبهشت، ۱۳۹۸
@woohee به گفتگوی تغییر url بدون لود شدن صفحه وب جواب داد.
- میشه بگین تو قسمت
popstate
چی باید بنویسم ؟ - تو قسمت
homepage
چی باید بنویسم ؟ - وقتی شرط
if
اجرا شد چه دستور باید بنویسم ؟
۵ اردیبهشت، ۱۳۹۸
@woohee به گفتگوی تغییر url بدون لود شدن صفحه وب جواب داد.
@m-p
کار نکرد . همونطور که تو متن سوالم هم هست گفتم متد replaceState
بهم کمکی نکرد و فقط آدرس داخلی سایتو عوض میکنه در حالیکه من می خوام کل آدرس رو عوض کنم .
مثلا آدرس سایت من یاهو هست من می خوام بکنمش گوگل .
۴ اردیبهشت، ۱۳۹۸
@woohee به گفتگوی تغییر url بدون لود شدن صفحه وب جواب داد.
@president لطفا راهنماییم کنید
۳ اردیبهشت، ۱۳۹۸
@woohee یک گفتگو به اسم تغییر url بدون لود شدن صفحه وب درست کرد.
سلام . من می خوام آدرس url
صفحه سایتم را به آدرس دیگری تغییر دهم بدون اینکه صفحه ، لود شود .
مشکلی که من دارم اینه که متدهای pushState
و replaceState
فقط آدرس های داخلی سایتم رو عوض میکنند و
متد window.location.href
هم مشکلش اینه که باعث باز شدن صفحه میشه که من اینو نمی خوام بلکه می خوام آدرس
سایت دیگری را در نوار آدرس بار نمایش دهد بدون این که آن صفحه لود شود .
۱۱ فروردین، ۱۳۹۸
@woohee یک گفتگو به اسم نحوه انتقال و تغییر نام پوشه درست کرد.
من می خوام در php
فایل های داخل پوشه ای را به پوشه دیگر انتقال بدم ولی فقط نام فایل ها در پوشه جدید وارد میشوند و حجم شان 0 کیلوبایت هست و انتقال فایل با خطا مواجه میشه .
کدی که من استفاده کردم بصورت زیر هست :
$dir = "b";// پوشه فایل ها
if(is_dir($dir)){
if($handle = opendir($dir)){
while($filename = readdir($handle)){
chmod($filename , 0777);
$content = file_get_contents(trim($filename));
$fp = fopen("b/aa/".basename($filename), "wb");// پوشه aa داخل پوشه b هست و می خوام به پوشه aa انتقال دهم
if (!$fp)
echo 'منتقل نشد';
else
echo 'منتقل شد';
fwrite($fp, $content);
fclose($fp);
}
closedir($handle);
}
}
سوال دومم اینه که چجوری اسم یک پوشه را تغییر دهم ؟؟؟
۹ فروردین، ۱۳۹۸
@woohee به گفتگوی نحوه بارگذاری تدریجی تصاویر در php جواب داد.
آموزش ajax
سراغ دارید ؟
@woohee به گفتگوی نحوه بارگذاری تدریجی تصاویر در php جواب داد.
مثل اینکه باید بعد از php
برم سراغ جاوااسکریپت ، ولی تا اون موقع میشه دکمه ای با html
ساخت که وقتی کاربر روی اون کلیک کرد ادامه صفحه لود بشه ؟ منظور از لود شدن ادامه صفحه اینه که به صفحه دیگه نره بلکه تو همون صفحه ادامه صفحه لود بشه ؟
۸ فروردین، ۱۳۹۸
@woohee به گفتگوی نحوه بارگذاری تدریجی تصاویر در php جواب داد.
ممنون . منظور از ایونتی فایر میشه چیه ؟
غیر از جاوااسکریپت راه دیگه ای مثل php نداره ؟ من جاوااسکریپت بلد نیستم .
@woohee یک گفتگو به اسم نحوه بارگذاری تدریجی تصاویر در php درست کرد.
من می خوام تو سایتم مطالب را به جای اینکه رفتن به صفحه بعدی داشته باشد مانند سایت اینستاگرام وقتی به پایان صفحه میریم ، ادامه صفحه لود بشه .
سایت های زیادی را جستجو کردم ولی چیزی دستگیرم نشد ، برای این کار چکار باید بکنم ؟
۲۳ اسفند، ۱۳۹۷
@woohee به گفتگوی پیدا کردن حفره امنیتی جواب داد.
برای نفوذ به بعضی آپ ها مثل آمازون که هیچ باگ معروفی ندارن باید بتونی داخلشون باگ ایجاد کنی (اصطلاحا دیتا اینجکت کنی(مسموم کردن هدف)).در نتیجه به برنامه نویسی نیاز داری
چجوری میتونیم مسمومشون کنیم وقتی که کدهاشون تو سرور هست و ما بهشون دسترسی نداریم ؟ میشه بیشتر توضیح بدین ؟
بابت معرفی کردن سایت nabegheha.com
بسیار متشکرم .
@woohee به گفتگوی پیدا کردن حفره امنیتی جواب داد.
@tilkacoder دوست عزیز ، بی صبرانه منتظر مقاله تون هستم
@woohee به گفتگوی نحوه تغییر فایل php.ini در سرور سی پنل جواب داد.
@rubik اگر منظور از عدد 1
یعنی فعال بودن پس اگر عددی غیر از 1
را وارد کنیم ، output_buffering
را برابر همان عدد قرار میدهد ؟
@woohee به گفتگوی نحوه تغییر فایل php.ini در سرور سی پنل جواب داد.
@rubik مشکل حل شد اما یه مشکل جدید ایجاد شد .
من همین کد را زدم
php_value output_buffering 1 php_value output_buffering on
حتی همان عدد 1
را گذاشتم و به جای اینکه مقدار output_buffering
برابر عدد 1
باشد ، نا محدود شده بود . واقعا نامحدود شده بود ، یعنی حدود 2,500,000
خط متن داخل یکی از صفحاتم نوشتم
و سپس متد header()
در php
را صدا زدم که اتوماتیک به صفحه ای دیگر برود و این کار انجام شد در حالیکه نباید انجام میشد چون مقدار کاراکترهای output_buffering
را در کد بالا برابر 1
قرار داده بودم .
و از طریق متد get_ini()
هم مقدار output_buffering
را مشاهده کردم ، به جای اینکه مقدار عددی نشان دهد مقدار 1 php_value output_buffering on
را نشان میدهد .
مشکل از کجاست ؟
@woohee به گفتگوی نحوه تغییر فایل php.ini در سرور سی پنل جواب داد.
@rubik نه متاسفانه ، وقتی که کد شما رو میزنم ، مقدار output_buffering
برابر 0
میشود و وقتی که کد شما رو حذف میکنم ، مقدار output_buffering
برابر 4096
میشود .
@woohee به گفتگوی نحوه تغییر فایل php.ini در سرور سی پنل جواب داد.
@rubik می خوام مقدار output_buffering
را افزایش بدم . چون مقدار 4096
بسیار کم است .
@woohee به گفتگوی نحوه تغییر فایل php.ini در سرور سی پنل جواب داد.
@rubik پیدا کردم ، وقتی فایل را باز کردم ، خالی بود و هیچ متنی داخلش نبود . آیا فقط همین کد
php_flag output_buffering 4096
را وارد کنم ؟
همین کد را وارد کردم اما buffering
کار نمی کند و با متد get_ini()
هم مقدار را مشاهده کردم که برابر 0
بود .
@woohee به گفتگوی نحوه تغییر فایل php.ini در سرور سی پنل جواب داد.
@rubik منظورتان این است که این مسیر را بروم ؟
Files -->Directory Privacy --> setting --> web root
@woohee به گفتگوی نحوه تغییر فایل php.ini در سرور سی پنل جواب داد.
@rubik ببخشید این فایل کجا قرار دارد ؟
@woohee به گفتگوی نحوه تغییر فایل php.ini در سرور سی پنل جواب داد.
بله اما گزینه ای به نام output_buffering
را نتوانستم پیدا کنم .
@woohee به گفتگوی نحوه تغییر فایل php.ini در سرور سی پنل جواب داد.
میشه لطفا نحوه استفاده از فانکشن ini_set
را توضیح بدهید ؟
من این کد را میزنم و سپس آن را چاپ میکنم اما خروجی مقدار 4096
را نمایش میدهد و مقداری که من وارد میکنم را ست نمی کند .
ini_set('output_buffering' , 999999);
echo ini_get("output_buffering");
و بصورت زیر هم امتحان کردم و درست نشد :
ini_set('output_buffering' , '99999');
echo ini_get("output_buffering");
۲۲ اسفند، ۱۳۹۷
@woohee به گفتگوی نحوه تغییر فایل php.ini در سرور سی پنل جواب داد.
@amir غیر از ssh
کردن راه دیگه ای هم هست ؟ بخاطر این که هاست من امکان استفاده از ssh
را نمیده .در تب Security
گزینه SSH Access
وجود ندارد .
۲۱ اسفند، ۱۳۹۷
@woohee یک گفتگو به اسم نحوه تغییر فایل php.ini در سرور سی پنل درست کرد.
سلام .
من می خوام مقدار output_buffering
را در فایل php.ini
تغییر بدهم و مسیر آن بصورت /opt/alt/php56/etc/php.ini
است که نمی توانم در هاستم آن را پیدا کنم .
طبق آموزش های php
استاد عظیمی دارم پیش میرم ولی در هاست سی پنل command line
ندارد .
لطفا روشی را به من یاد بدهید که بتوانم تغییرات دلخواهم را بر روی آن فایل بوجود بیارم ؟