![]() |
htaccess יכול להריץ סקריפט ?
היי
אני מחפש מלא זמן ולא מוצא דרך אולי מישהו פה יודע להכווין אותי מלא זמן אני מנסה לגלות אם זה אפשרי להריץ קובץ PHP ברקע או שאילתה של SQL בתוך הקובץ של htaccess האם זה אפשרי ? מישהו יודע הכיצד ? תדה לעוזרים |לב| |
בקטע של משהו שירוץ בכל הדפים של אותה תקייה? לא משנה לאיזה קובץ אתה ניגש?
|
לא בדיוק
יש לי את הדבר הבא ציטוט:
בעצם ככה להעלות ב 1+ את כמות ההורדות (מאחר ואני לא משתמש בNGINX) אגב מלא זמן לא ראיתי אותך :) נוסטלגיה חח אגב תודה על המענה .. |
ציטוט:
לפני הheader תעשה מה שאתה רוצה עם מסד נתונים... |
מעמיס רצח על אפצי
|
דרך נוספת היא לקבל לקובץ php את הנתיב/ הקובץ שצריך להוריד ולעשות שם את כל הבדיקות שבא לך, ואז באמצעות mod_xsendfile לשדר אותו לגולש.
|
אני חייב רק דרך HTACCESS אחרת אם הייתי עושה ב PHP אני יודע ...
כל הרעיון שזה מוגן בHTACCESS (לא אחד ..) |
נניח שהקובץ להורדה הוא file.rar ואמורים לגשת אליו דרך download/file.rar, והוא יושב באמת בתיקייה files/file.rar.
תעשה ש-download/file.rar מפנה לקובץ php כלשהו, נניח download.php ששולח header עם location ל-files/file.rar. נשמע הכי סביר. |
זהו שזה לא ממש ככה
הקובץ יושב ב cgi-bin/files/file.rar והלינק שהמשתמש מקבל הוא domain.com/files/randomnum/randomdir/filename.rar עכשיו יש בדיקה של HTACCESS בתיקיות הבאות public_html files randomnum הראנדום נאם זה יכול להיות מ 0 - 9 כל פעם שהמערכת יוצרת למשתמש לינק הורדה זה יוצר קובץ HTACCESS בתיקיה 0 - 9 אחת מאלה ויוצרת תיקיה עם שם הקובץ שנמצא ב תיקיה CGI-BIN/files (הMD5 שלו ...) בקיצור מסובך חחחחח |
למה ליצור את התיקיות האלה ולא לעשות את זה דינאמי? אתה באמת יוצר שם את הקבצים?
ואם אתה עושה שאם נכנסים נגיד עם עוד פרמטר, נגיד domain.com/files/randomnum/randomdir/hit/filename.rar בכתובת אז זה יפנה לעמוד PHP שיוסיף +1 לקאונטר, ואז יעביר אל domain.com/files/randomnum/randomdir/filename.rar זה לא תופס? אני לא חושב שקיימת דרך להריץ דברים דרך htaccess, אולי אפשר להגדיר איזה סקריפט shell שאומר שכל קובץ שמבקשים מתיקיה מסויימת מריץ פקודה מסויימת (שקוראת לקובץ PHP שמעדכן את הקאונטר), אבל בשביל זה תצטרך למצוא מישהו שמבין בלינוקס מספיק טוב המלצה שלי - תשאל את זה ב- http://stackoverflow.com (ואם תקבל תשובה יהיה נחמד לדעת מה היא) |
לא יכול לוותר על הדרך שאמרתי ... יש סיבה לזה ..
|
Kuchi,
אתה יכול לנסות להשתמש ב- קוד:
php_value auto_prepend_file "file.php" |
האמת ניסיתי את זה אבל משום מה לא יודע איך לעבוד עם זה זה לא מצליח
אגב תודה על העזרה פה |
כשהוספת את זה ל .htaccess, הסקריפט לא רץ לפני כל קובץ?
|
לא הוא לא רץ בכלל
הוא אמור לשלוח לי אימייל כאשר הוא רץ וזה לא קורה עריכה : תומר הצלחתי תודה ! עכשיו יש לי עוד שאלה אשמח אם מישהו יעזור איך אני עושה בדיקה של נתיב לא ידוע ושרק אז זה יריץ את זה זאת אומרת ציטוט:
תודה לעוזר |
לא הבנתי. ה FilesMatch שנתת תקין והסקריפט ירוץ בשביל name.rar
לדעתי אם תשנה את ה name.rar ל ([A-Za-z0-9\.]) זה יעבוד לכל הקבצים. |
רק הדגמתי העניין הוא שבכללי <FilesMatch /files/([0-9])/([0-9A-Za-z]{14})/name.rar> לא עובד לי אני לא מצליח
יש לך מושג איך אני מפעיל את הקוד אך ורק על זיהוי שהנתיב הוא files/0-9/14lettersandnumbers/filename.type זאת הכוונה שלי |
שתי דרכים נוספות:
ליצור לינק סימבולי לx שעות. לערוך כל פעם את הhtaccess (בצורה אוטומטית) ולהוסיף חוק rewrite לקובץ המיועד. על כל אלה. האפשרות הכי פשוטה. לעבור לnginx/lighttpd ולהתקין secure links. (יש מודל שומה גם לאפצ׳י. אבל אם אתה מעביר נפחים גדולים אז אתה תחנוק את השרת). |
lighttpd תומך ב HTACCESS ?
הוא קל לתפעול ? יש לך מדריכים טובים אם בעברית מצויין אם לא באגלית גם טוב אגב NGINX כזה מעצבן צריך להגדיר כל דבר וזה הורג אותי .. יש גם את LiteSpeed אין לי נסיון בהם :\ |
תשקול שימוש בX-SEND-FILE
http://stackoverflow.com/questions/8...ith-apache-php הPHP יכול ככה "לסמן" לAPACHE לבצע עוד בקשה אחרי שהוא מסיים את הבקשה הנוכחית, הPHP יסיים לרוץ ולא יעמיד על השרת והAPACHE יגיש את הקובץ בדיוק כמו כל קובץ סטטי http://www.jasny.net/articles/how-i-php-x-sendfile/ |
ציטוט:
LiteSpeed הוא כמו Apache על סטרואידים, אבל המחיר בהתאם. |
יש STANDART שלו שזה חינמי ... גם בסדר (התקנתי אתמול האמת ממש ממש קלה להתקנה)
השאלה איך עכשיו אני מבצע בדיקה אם המשתמש סיים להוריד עם HTACCESS ולכל מי שאמר PHP אתם צריכים להבין הקוד הוא ב HTACCESS ללא PHP לא יכול להשתמש בPHP |
כל הזמנים הם GMT +2. הזמן כעת הוא 10:35. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ