मैं संपादित कर लिया है यह बेहतर व्याख्या करने के लिए:
के बाद से उपयोग कर रहे हैं/usr/bin/HTTP मैं यह सोचते करती हूं कि आप दो अलग-अलग सर्वर है कि के माध्यम से एक पृष्ठ लाने में प्राप्त : सबसे पहले, एक PHP स्क्रिप्ट चालू है और जहां आप क्रॉन स्क्रिप्ट नहीं चला सकते हैं। दूसरा, एक जहां आप/usr/bin/gET को cron में लाने के लिए एक वर्कअराउंड के रूप में चला रहे हैं।
/usr/bin/GET http://xyz.com/abc/pqr/SomeUniqueIdentifier
एक और तरीका है के साथ/usr/bin/प्राप्त -h विकल्प का उपयोग हो सकता है:
एक आसान तरीका बस URL में एक अद्वितीय पहचानकर्ता पोस्ट और तरह स्क्रिप्ट में जांच करने के लिए हो सकता है कुछ अद्वितीय की तरह करने के लिए उपयोगकर्ता-एजेंट हैडर सेट करने के लिए:
/usr/bin/प्राप्त एच "उपयोगकर्ता-एजेंट: SomeUniqueIdentifier" http://xyz.com/abc/pqr
PHP स्क्रिप्ट तो यह अद्वितीय पहचानकर्ता के लिए उपयोगकर्ता एजेंट स्ट्रिंग की जाँच करेगा जैसे:
if (strcmp($_SERVER['HTTP_USER_AGENT'], "SomeUniqueIdentifier") == 0)
{
// do whatever
}
else
{
// do nothing
exit();
}
कोई भी रास्ता 100% सुरक्षित नहीं है लेकिन मदद कर सकता है।
आप एक वेब आधारित MVC ढांचा क्यों प्रयोग कर रहे हैं एक स्क्रिप्ट है कि आप क्रॉन से ट्रिगर करना चाहते हैं लिखने के लिए? कमांड लाइन स्क्रिप्ट से बस अपनी मॉडल लाइब्रेरी तक पहुंचें। – Quentin
ऐसे कई कार्य हैं जिनका उपयोग स्क्रिप्ट में किया गया है जो ढांचे में परिभाषित हैं। इसलिए मैं MVC –
प्रश्न का उपयोग कर रहा है यही कारण है कि आप पहली जगह में स्क्रिप्ट के लिए वेब एक्सेस दे दी यदि आप नहीं चाहते अगर यह ब्राउज़र से चलाने के लिए? –